课程设计的要求是基于TCP/UDP的socket套接字编程,同时需要有用户可视化界面和良好的人机交互界面。而对于功能的需求,针对所要开发的软件,主要是文本聊天、文件传输、视频聊天和电脑桌面实时发送的功能。用户首先根据需要连接的对象确定对方的IP地址和需要进行连接的端口号。服务器在开启侦听并接收到连接请求之后完成客户端和服务器的连接。在建立连接的基础上用TCP协议来控制文本信息和文件信息的发送,而对于视频聊天和电脑屏幕的实时发送,考虑到TCP和UDP的特点,选择使用UDP来控制视频和电脑屏幕信息的实时发送,用户可以根据需求随时选择发送摄像头采集的视频还是电脑屏幕的直播。
1