一个服务器 和可运行多个客户端 学习专用 利用同步TCP和BinaryReader对象及BinaryWriter对象编写一个基于Windows窗体的同步TCP网络聊天程序,实现如下功能: ① 任何一个客户均可以与服务器进行通信。 ② 服务器要能显示客户端连接的状态,当客户端连接成功后,要及时告诉客户端已经连接成功的信息,并将当前在线的所有客户告知该客户端。 ③ 客户和服务器建立连接后,既可以通过服务器和任何一个在线的其他客户聊天。 ④ 不论客户何时退出程序,服务器都应做出正确判断,同时将该客户
本文所述为基于C#实现的多人聊天程序服务端与客户端完整代码。本实例省略了结构定义部分,服务端主要是逻辑处理部分代码,因此使用时需要完善一些窗体按钮之类的。
先看服务端代码如下:
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using System.Net;
usin