资源描述:
《tcp聊天系统大作业》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、编号22期末大作业题目:基于TCP/UDP的聊天室系统物联网工程学院计算机科学与技术专业学号0304100222学生姓名仲其龙指导教师杨路二〇一三年五月I摘要课题是基于TCP/UDP协议编写聊天室系统。聊天室系统主要包括注册、登陆、群聊、单聊、显示在线人员和退出功能。系统主要包括客户端、服务器端和客户显示端。其中客户端与服务器端的连接基于TCP协议,服务器端向客户显示端发送数据是基于UDP协议。课题是网络协议栈中传输层的应用,在网络成的基础上,在传输层中使用网络套接字,达到数据传送的目的,从而实现聊天室系统功能。关键词:TCP/UDP;聊天室;网络套接字;数据传送I
2、目录目录摘要2目录31原理41.1TCP41.2UDP41.3流程图52关键代码63实验结果114小结131111《TCP/IP协议与网络编程》期末大作业1原理1.1TCP在面向连接的数据流(SOCK_STREAM)传输过程中,设计基于TCP/IP协议的程序是传输层使用TCP协议,它的最大的特点是在通信之前要在客户和服务器之间先建立连接,在数据传输完成后要关闭连接,释放网络资源。面向连接的客户/服务器程序工作模型如下:1.2UDP无连接的数据报(SOCK_DGRAM)传输服务在传输层使用的协议时UDP协议。与面向连接的通信协议过程不同,它的最大的特点就是必须要在客户
3、和服务器之间建立连接,通信的任何一方可以先发送数据,这样首先发送数据的一方就成为客户端,而接收数据的一方就是服务器端。在数据传输完毕后,只要关闭套接口,释放网络资源,通信过程就结束了。无连接的数据包传输服务通信是,客户端与服务器端所使用的函数是类似的。面向无连接的客户/服务器程序工作模型如下:1111《TCP/IP协议与网络编程》期末大作业1.3流程图基于TCP/UDP的聊天室系统包括客户端、客户显示端和服务器端三部分。功能主要是注册、登陆、群聊、单聊、显示在线人员和退出。客户端与服务器端的连接协议基于TCP协议,服务器端发送功能基于UDP协议。客户端与服务器端建立
4、连接后,客户端进行操作,将数据发送至客户显示端。1111《TCP/IP协议与网络编程》期末大作业2关键代码Client://建立套接字,建立连接if(WSAStartup(MAKEWORD(2,2),&wsaData)!=0){cerr<<"FailedtoloadWinsock."<5、sin_family=AF_INET;ser.sin_port=htons(iport);ser.sin_addr.s_addr=inet_addr(SERVER_IP);//服务器IP//conectiontheserverif(connect(sClient,(sockaddr*)&ser,sizeof(ser))==-1){cerr<<"!无法连接"<>name;cout<<"密码:";ci
6、n>>password;if(name==""
7、
8、password==""){cout<<"!无效输入"<