欢迎来到天天文库
浏览记录
ID:57982950
大小:1.66 MB
页数:42页
时间:2020-04-18
《基于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
此文档下载收益归作者所有