下载此文档

简单的客户端、服务器程序.doc


文档分类:IT计算机 | 页数:约12页 举报非法文档有奖
1/12
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/12 下载此文档
文档列表 文档介绍
、服务器程序成绩实验目的:1、熟悉MicrosoftVisualStudio2008编程环境。2、了解TCP与UDP协议,以及它们之间的区别。3、了解客户/服务器模型原理。4、熟悉Socket编程原理,掌握简单的套接字编程。实验条件:硬件:PC机(两台以上)、网卡、已经设定好的以太网环境软件:MicrosoftVisualStudio2008实验内容:1、编写用TCP协议实现的Client端和Server端程序并调试通过。程序分两部分:客户程序和服务器程序。工作过程是:服务器首先启动,它创建套接字之后等待客户的连接;客户启动后创建套接字,然后和服务器建立连接;建立连接后,客户接收键盘输入,然后将数据发送到服务器,服务器收到到数据后,将接收到的字符在屏幕上显示出来。或者服务器接收键盘输入,然后将数据发送到客户机,客户机收到数据后,将接收到的字符在屏幕上显示出来。服务器方程序流程如下:客户方Socket(),建立流失套接字,返回套接字号Socket()建立流式套接字,返回套接字号。bind(),套接字s与本地地址相连。listen(),通知TCP,服务器准备好接收连接。connect(),ept(),接受连接,等待客户端的连接...连接建立,accept()返回,得到新的套接字,scsend()/recv(),在套接字上读/写数据,直到数据交换完recvt()/send(),在套接字sc上读/写数据,直到数据交换完毕closesocket(),关闭套接字结束TCP对话closesocket(),关闭最初套接字s,服务结束closesocket(),关闭套接字sc2、编写用UDP协议实现的Client端和Server端程序并调试通过(做完第一个实验的基础上做该实验)。客户方服务器方Socket(),建立流失套接字,返回套接字号Socket()建立流式套接字,返回套接字号。bind(),套接字s与本地地址相连。将套接字与远地主机连接send()/recv(),在套接字上读/写数据,直到数据交换完recvt()/send(),在套接字上读/写数据,直到数据交换完毕closesocket(),关闭套接字结束UDP对话closesocket(),关闭套接字3、编写用TCP协议实现Client端与Server端的一段对话程序。Server端根据用户的输入来提示Client端下一步将要进行操作。所用函数及结构体参考:1、创建套接字——socket()功能:使用前创建一个新的套接字格式:SOCKETPASCALFARsocket(intaf,inttype,intprocotol);参数:af:代表网络地址族,目前只有一种取值是有效的,,地址族;Type:代表网络协议类型,SOCK_DGRAM代表UDP协议,SOCK_STREAM代表TCP协议;Protocol:指定网络地址族的特殊协议,目前无用,赋值0即可。返回值为SOCKET,若返回INVALID_SOCKET则失败。2、指定本地地址——bind()功能:将套接字地址与所创建的套接字号联系起来。格式:intPASCALFARbind(SOCKETs,conststructsockaddrFAR*name,intnamelen);参数:s:是由socket()调用返回的并且未作连接的套接字描述符(套接字号)。其它:没有错误,bind()返回0,否则SOCKET_ERROR地址结构说明:structsockaddr_in{shortsin_family;//u_shortsin_port;//16位端口号,网络字节顺序structin_addrsin_addr;//32位IP地址,网络字节顺序charsin_zero[8];//保留}3、建立套接字连接——connect()ept()功能:共同完成连接工作格式:intPASCALFARconnect(SOCKETs,conststructsockaddrFAR*name,intnamelen);ept(SOCKETs,structsockaddrFAR*name,intFAR*addrlen);参数:s:是由socket()调用返回的并且未作连接的套接字描述符(套接字号)。4、监听连接——listen()功能:用于面向连接服务器,表明它愿意接收连接。格式:intPASCALFARlisten(SOCKETs,intbacklog);5、数据传输——send()与recv()功能:数据的发送与接收格式:intPASCALFARsend(SOCKETs,constcharFAR*buf,intlen,i

简单的客户端、服务器程序 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数12
  • 收藏数0 收藏
  • 顶次数0
  • 上传人cjl201702
  • 文件大小115 KB
  • 时间2019-02-21
最近更新