下载此文档

实验五--关于tcp套接字编程.doc


文档分类:IT计算机 | 页数:约9页 举报非法文档有奖
1/9
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/9 下载此文档
文档列表 文档介绍
---------------------------------作者:_____________-----------------------------日期::_____________实验五--关于tcp套接字编程实验五关于tcp套接字编程实验目的1熟悉基本TCP套接字编程流程(服务器端、客户端)2掌握流程中的关键函数的用法实验要求1将实例程序录入、编译、运行,写出运行结果2写出套接字定义相关的语句(服务器端、客户端分开写)3写出能体现TCP套接字编程流程的语句(服务器端、客户端分开写)4写出除上诉相关语句及头文件之外的语句注释三、实例程序服务器端客户端运行:运行服务器端程序./服务器端程序名称运行客户端程序./客户端程序名称+空格+#include<>#include<>#include<>#include<sys/>#include<sys/>#inet/>#include<arpa/>#include<>//1~8行:所需要的头文件#definePORT1234//定义端口号为1234;#defineBACKLOG1//最大允许连接的数量BACKLOG定义为1main(){intlistenfd,connectfd;structsockaddr_inserver;structsockaddr_inclient;socklen_taddrlen;if((listenfd=socket(,SOCK_STREAM,0))==-1){perror("socket()error.");exit(1);}//17~21行:调用socket()函数,产生TCP套接字。如果出错,打印错误信息。intopt=SO_REUSEADDR;setsockopt(listenfd,SOL_SOCKET,SO_REUSEADDR,&opt,sizeof(opt));//22~23行:设置套接字选项SO_REUSEADDR,即地址重用选项。由于系统默认是只允许一个套接字绑定在一个特定的协议地址上,并且当该套接字关闭后,系统仍不允许在该地址上绑定其它套接字。如果去掉这两行,程序运行时产生的错误信息为:Bind()error;(&server,sizeof(server));=;=htons(PORT);=htonl(INADDR_ANY);//24`27行:初始化server套接字地址结构,并对地址结构中的成员赋值。当前的本地地址设为INADDR_ANY,接收目的地址是本机IP的客户端连接,这里的端口号和IP地址都要转换成网络字节序。if(bind(listenfd,(structsockaddr*)&server,sizeof(server))==-1){perror("Bind()error");exit(1);}//28~32行:(listen(listenfd,BACKLOG)==-1){perror("listen()error\n")

实验五--关于tcp套接字编程 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数9
  • 收藏数0 收藏
  • 顶次数0
  • 上传人坐水行舟
  • 文件大小631 KB
  • 时间2019-10-31