电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

基于UDP的即时通信工具的设计开发VIP免费

基于UDP的即时通信工具的设计开发_第1页
1/38
基于UDP的即时通信工具的设计开发_第2页
2/38
基于UDP的即时通信工具的设计开发_第3页
3/38
网络课程设计题目:基于UDP的即时通信工具的设计开发学院:计算机学院班级姓名:学号:指导教师:2015年7月8日基于UDP的即时通信工具的设计开发一.项目名称基于UDP的即时通信工具的设计开发(1)任务一,设计一个基于UDP的点对点通信工具,实现点对点的通信,如下图所示,用户发送的信息将在对方用户中显示,显示内容包括用户名+发送时间+发送内容。(2)任务二,设计实现一个基于UDP的群组即时通信工具,如下图所示,每个用户发送的信息将在其他用户中显示,显示内容包括用户名+发送时间+发送内容。二.项目目标(1)熟悉C#.NET开发环境(2)熟悉Socket等相关通信组件(3)通信协议的定义、封装与解析资料查阅:可以通过SocketUDPc#,和Socket异步UDPc#等关键词在网络上了解相关资料。基于UDP的群组即时通信工具输入聊天人名字发送消息给服务器端,并显示服务器端回传的消息接受客户端发送的消息,转发消息给客户端,并显示客户端的消息使用文件保存聊天信息三.设计与实现1.服务器端创建套接字(socket)将套接字绑定到一个本地的IP地址及端口上,等待接受对端数据(receive),关闭套接字。2.客户端创建套接字,向服务器发送数据(send),关闭套接字。1、流程图udpserver服务器udpclients客户端开始Socket()Bind()socket()数据请求NOYES数据应答(图4.1.1总体流程图)开始启动服务器读取配置信息Send()Receive()处理请求Send()Close()结束Receive(图4.1.2服务器模块流程2:界面设计用户界面:(用户登录界面)(用户聊天界面)服务器界面:创建套接字,用于收发信息数据接收包发送消息结束保存配置信息数据接收包(服务器界面)3:主要的函数1:udpclients//用户端Form.1//用户登录界面窗体设计代码:privateSystem.Windows.Forms.TextBoxPassWord;privateSystem.Windows.Forms.Labellabel1;privateSystem.Windows.Forms.TextBoxUserName;privateSystem.Windows.Forms.Labellabel2;privateSystem.Windows.Forms.ButtonbtnLogin;功能实现函数:privatevoidbutton2_Click(objectsender,EventArgse)privatevoidUserName_TextChanged(objectsender,EventArgse)privatevoidPassWord_TextChanged(objectsender,EventArgse)Form.2//用户聊天界面窗体设计代码:privateSystem.Windows.Forms.ButtonbtnSend;privateSystem.Windows.Forms.ListBoxnowUser;privateSystem.Windows.Forms.RichTextBoxSendMessage;privateSystem.Windows.Forms.Labellabel1;privateSystem.Windows.Forms.Labellabel2;privateSystem.Windows.Forms.ListBoxmessage;功能实现函数:privateboollogin()//登陆函数privatevoidsend(stringtemp)//向服务器发送数据privatevoidbtnSend_Click(objectsender,EventArgse//点击发送按钮发送输入信息privatevoidlisten()//监听函数privatevoidReceive()//启动接收线程privatevoidForm2_FormClosing_1(objectsender,FormClosingEventArgse)//关闭对话框询问是否关闭privatevoidSendMessage_TextChanged(objectsender,EventArgse)privatevoidmessage_SelectedIndexChanged(objectsender,EventArgse)privatevoidForm2_Load(objectsender,EventArgse)privatevoidlabel2_Click(objectsender,EventArgse)2:udpserver//服务器From.1//服务器界面窗体设计代码:privateSystem.Windows.Forms.ListBoxserverInformation;privateSystem.Windows.Forms.ListBoxmessage;privateSystem.Windows.Forms.ListBoxclientsList;privateSystem.Windows.Forms.ButtonbtnDelete;privateSystem.Windows.Forms.TextBoxdeleteUser;privateSystem.Windows.Forms.ButtonbtnSaveMesssage;功能实现函数:publicForm1()privateintsearchclient(stringuserName)//查询userName用户是否在列表privateboolclientLogin(stringreceiveData,IPAddressdstIP)//登录函数处理用户登录和添加privateboolclientleave(stringuserName)//用户下线函数privatevoidshow()//显示当前服务器信息和在线用户并更新用户列表privatevoidsend(stringsendData,intnoRec)//对在线用户进行群发privatevoidlis...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

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

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部