视频加载失败

课程

619 字
约 2 分钟

实验6: TCP即时通信程序

C#网络应用编程lab/lab_docs·更新于 2026-09-15

实验6: TCP即时通信程序

实验内容

客户端编写WinForms应用程序,服务端编写控制台应用程序。服务端利用TcpListener对象在本机监听指定端口,客户端利用TcpClient连接服务端,构架C/S模式架构。设计Login,TalkToOne,Talk,List等命令,实现登录、单聊、群聊、用户列表显示等功能。

实验目标

使学生掌握网络编程基础、TCP协议的理解、多线程与异步编程、WinForms应用程序的网络功能、错误处理与异常管理等方面的知识和技能,并提升实验设计与实践能力。

详细说明

在同一个解决方案中,分别编写服务端程序和客户端程序,利用TCP实现简单的群聊功能。客户端程序运行效果如图所示。

(a) 客户端主界面

(b) 客户端1 (c) 客户端2

运行效果

具体要求如下:

(1)服务端、客户端程序选择【Windows窗体应用程序】模板。

(2)客户端与服务端连接成功后,通过服务端获取已经在线的用户,并将其显示在客户端的在线用户列表中。

(3)不论哪个用户发送聊天消息,其他所有用户都能看到该消息。

(4)当某个用户退出后,在线用户列表中自动移除该用户。

Profile Image of the Author
Sonder
好想要技术
这是公告标题
这只是一个公告
分类
标签
站点信息
构建平台
GitHub Actions
博客版本
Firefly v6.16.7
文章许可
CC BY-NC-SA 4.0
文章目录