网络课程设计题目:基于UDP的即时通信工具的设计开发学院:计算机学院班级姓名:学号:指导教师:2015年7月8日基于UDP的即时通信工具的设计开发一.项目名称基于UDP的即时通信工具的设计开发(1)任务一,设计一个基于UDP的点对点通信工具,实现点对点的通信,如下图所示,用户发送的信息将在对方用户中显示,显示内容包括用户名+发送时间+发送内容
(2)任务二,设计实现一个基于UDP的群组即时通信工具,如下图所示,每个用户发送的信息将在其他用户中显示,显示内容包括用户名+发送时间+发送内容
二.项目目标(1)熟悉C#
NET开发环境(2)熟悉Socket等相关通信组件(3)通信协议的定义、封装与解析资料查阅:可以通过SocketUDPc#,和Socket异步UDPc#等关键词在网络上了解相关资料
基于UDP的群组即时通信工具输入聊天人名字发送消息给服务器端,并显示服务器端回传的消息接受客户端发送的消息,转发消息给客户端,并显示客户端的消息使用文件保存聊天信息三.设计与实现1
服务器端创建套接字(socket)将套接字绑定到一个本地的IP地址及端口上,等待接受对端数据(receive),关闭套接字
客户端创建套接字,向服务器发送数据(send),关闭套接字
1、流程图udpserver服务器udpclients客户端开始Socket()Bind()socket()数据请求NOYES数据应答(图4
1总体流程图)开始启动服务器读取配置信息Send()Receive()处理请求Send()Close()结束Receive(图4
2服务器模块流程2:界面设计用户界面:(用户登录界面)(用户聊天界面)服务器界面:创建套接字,用于收发信息数据接收包发送消息结束保存配置信息数据接收包(服务器界面)3:主要的函数1:udpclients//用户端Form
1//用户登录界面