UDP聊天室系统的设计与实现.pdf

UDP聊天室系统的设计与实现.pdf

ID:56101416

大小:687.27 KB

页数:3页

时间:2020-06-04

UDP聊天室系统的设计与实现.pdf_第1页
UDP聊天室系统的设计与实现.pdf_第2页
UDP聊天室系统的设计与实现.pdf_第3页
资源描述:

《UDP聊天室系统的设计与实现.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第4卷第2期吕梁学院学报2014年4月Vo1.4No.2JournalofLtiliangUniversityApr.2014·计算机科学研究·UDP聊天室系统的设计与实现武彩红,薛艳峰,乔丽,刘凯,高志娥(吕梁学院计算机科学与技术系,山西离石033000)摘要:本文利用Linux设计并实现一个基于UDP聊天室程序。系统由服务器程序和客户端程序组成,服务器与客户端之间的消息通信由服务器端协作完成。为了避免客户端和服务器中收发信息冲突,使用父线程和子线程分别负责信息的接收和发送。关键词:UDP;聊天室;SOCKET中图分类号:TP399文献标识码:A

2、文章编号:2095—185X(2014)02—0037—03随着网络的不断发展,聊天室软件已被千家万此用户是否已经上线,并将该用户保存到链表中,并户所接受。它能够被用来在多个用户间进行实时消且向其他用户发送添加新用户的消息。息传递。目前,网络上有很多聊天工具,支持实时的1.2登录消息视频、语音、文字的聊天,其中有一些使用非常广泛,当一名用户上线时,服务器会向其他用户发送如QQ,MSN;还有一些新兴的视频聊天软件,如Linelogin。此时各个用户的链表中将会出现新登录用户视频聊天,微信等聊天工具,能够在手机上进行实时的呢称。的视频、语音、文字以及对

3、讲机等的聊天。聊天室可1.3广播消息以建立在即时通讯软件(如QQ、MSNMessenger、在服务器端输入的内容会广播给所有在线的客Anychat)、P2P软件、万维网(如Halapo,Meebo)等户端。所有客户端都将收到服务器发来的广播消息。基础上,万维网方式更为普通,种类更为繁多,交谈1.4退出消息的手段不局限于文本,也包括语音、视频。基于当客户端接收到logout时,将下线用户从链表UDP快捷、简单、实用的特点,本系统实现了点对点中删除。聊天、点对多聊天、传送文件等功能。1.5聊天消息的转发1系统功能客户端首先将聊天消息发送给服务器,由服务

4、本聊天室系统由服务器程序和客户端程序组器将消息转发给相应在线客户端。成。服务器协作完成客户端与服务器之间的消息通2系统设计信。本系统定义的通信协议是基于二进制数据传送本聊天室系统是基于数据报套接字(socket)结消息的通信协议。每一个在网络上传递的消息由两构模式的j,采用LinuxC开发模式开发,实现了部分组成,消息头和消息体。在消息头中,第1个字系统的跨平台性、核心代码的可移植性和可重用性。段是目标用户呢称,可以表明当前这个消息是哪个2.1系统流程图用户发的。第2个字段是命令,用来说明当前所要服务器需要链表来保存当前客户端地址,判断传递的消息类

5、型。系统主要功能有:是否为新的客户端,并且把确定消息封装在message1.1注册结构体中。server端:一台server,多台client。系统该部分主要提供给新用户注册。服务器会判断的流程图如图1所示:收稿日期:2013-03-23作者简介:武彩红(1986一),女,山西文水人,助教,研究方向为软件工程、Web服务。37

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

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

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