tcp聊天系统大作业

tcp聊天系统大作业

ID:2039390

大小:454.24 KB

页数:13页

时间:2017-11-14

tcp聊天系统大作业_第1页
tcp聊天系统大作业_第2页
tcp聊天系统大作业_第3页
tcp聊天系统大作业_第4页
tcp聊天系统大作业_第5页
资源描述:

《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<<"!无效输入"<>name;c

9、out<<"密码:";cin>>password;sendstr="";Sendstr=sendstr+"2"+"@"+name+"#"+password+"$"+ipaddressstr+"*"+msg+'';//messagetobesentisend=send(sClient,sendstr.c_str(),sendstr.size(),0);//群聊while(true){cout<>msg;if(msg==":home"

10、

11、msg==":HOME"){break;}sendstr="";Sendstr=sendstr+

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。