基于UDP的即时通信工具的设计开发.doc

基于UDP的即时通信工具的设计开发.doc

ID:57982950

大小:1.66 MB

页数:42页

时间:2020-04-18

基于UDP的即时通信工具的设计开发.doc_第1页
基于UDP的即时通信工具的设计开发.doc_第2页
基于UDP的即时通信工具的设计开发.doc_第3页
基于UDP的即时通信工具的设计开发.doc_第4页
基于UDP的即时通信工具的设计开发.doc_第5页
资源描述:

《基于UDP的即时通信工具的设计开发.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、网络课程设计题目:基于UDP的即时通信工具的设计开发学院:计算机学院班级姓名:学号:指导教师:2015年7月8日基于UDP的即时通信工具的设计开发一.项目名称基于UDP的即时通信工具的设计开发(1)任务一,设计一个基于UDP的点对点通信工具,实现点对点的通信,如下图所示,用户发送的信息将在对方用户中显示,显示内容包括用户名+发送时间+发送内容。(2)任务二,设计实现一个基于UDP的群组即时通信工具,如下图所示,每个用户发送的信息将在其他用户中显示,显示内容包括用户名+发送时间+发送内容。二.项目目标(1)熟悉C#.NET开发环境(2)熟悉Socket等相

2、关通信组件(3)通信协议的定义、封装与解析资料查阅:可以通过SocketUDPc#,和Socket异步UDPc#等关键词在网络上了解相关资料。基于UDP的群组即时通信工具l输入聊天人名字l发送消息给服务器端,并显示服务器端回传的消息l接受客户端发送的消息,转发消息给客户端,并显示客户端的消息l使用文件保存聊天信息三.设计与实现1.服务器端创建套接字(socket)将套接字绑定到一个本地的IP地址及端口上,等待接受对端数据(receive),关闭套接字。2.客户端创建套接字,向服务器发送数据(send),关闭套接字。1、流程图开始udpserver服务器S

3、ocket()udpclients客户端socket()Bind()ReceiveSend()数据请求NOYES处理请求数据应答Receive()Send()Close()结束(图4.1.1总体流程图)开始读取配置信息启动服务器创建套接字,用于收发信息数据接收包数据接收包发送消息保存配置信息结束(图4.1.2服务器模块流程2:界面设计用户界面:(用户登录界面)(用户聊天界面)服务器界面:(服务器界面)3:主要的函数1:udpclients//用户端Form.1//用户登录界面窗体设计代码:privateSystem.Windows.Forms.TextB

4、oxPassWord;privateSystem.Windows.Forms.Labellabel1;privateSystem.Windows.Forms.TextBoxUserName;privateSystem.Windows.Forms.Labellabel2;privateSystem.Windows.Forms.ButtonbtnLogin;功能实现函数:privatevoidbutton2_Click(objectsender,EventArgse)privatevoidUserName_TextChanged(objectsender,E

5、ventArgse)privatevoidPassWord_TextChanged(objectsender,EventArgse)Form.2//用户聊天界面窗体设计代码:privateSystem.Windows.Forms.ButtonbtnSend;privateSystem.Windows.Forms.ListBoxnowUser;privateSystem.Windows.Forms.RichTextBoxSendMessage;privateSystem.Windows.Forms.Labellabel1;privateSystem.Win

6、dows.Forms.Labellabel2;privateSystem.Windows.Forms.ListBoxmessage;功能实现函数:privateboollogin()//登陆函数privatevoidsend(stringtemp)//向服务器发送数据privatevoidbtnSend_Click(objectsender,EventArgse//点击发送按钮发送输入信息privatevoidlisten()//监听函数privatevoidReceive()//启动接收线程privatevoidForm2_FormClosing_1(

7、objectsender,FormClosingEventArgse)//关闭对话框询问是否关闭privatevoidSendMessage_TextChanged(objectsender,EventArgse)privatevoidmessage_SelectedIndexChanged(objectsender,EventArgse)privatevoidForm2_Load(objectsender,EventArgse)privatevoidlabel2_Click(objectsender,EventArgse)2:udpserver//服务

8、器From.1//服务器界面窗体设计代码:privateSystem.Windo

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

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

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