浅析C#中的套接字编程(3)

程序的主体部分应是ServiceClient()函数。该函数是一个独立的线程,其主要部分是一个while循环。在循环体内,程序处理各种客户端命令。服务器端接收来自客户端的以ASCII码给出的字符串,其中包含了一个“|”形式的分隔符。字符串中“|”以前的部分就是具体的命令,包括CONN、CHAT、PRIV、GONE四种类型。CONN命令建立一个新的客户端连接,将现有的用户列表发送给新用户并告知其他用户有一个新用户加入。CHAT命令将新的信息发送给所有用户。PRIV命令将悄悄话发送给某个用户。GONE命令从用户列表中除去一个已离开的用户并告知其他的用户某某已经离开了。同时,GONE命令可以设置布尔型的变量keepalive为false从而结束与客户端连接的线程。ServiceClient()函数如下:

Code


这样,服务器端程序就基本完成了。(其他略次要的代码可以参见源代码中的Form1.cs文件)程序运行图示如下:
 

 附件: 您所在的用户组无法下载或查看附件

 
作者: 王凯明  来自:网络

 感谢原创者的辛勤劳动,希望对您有所帮助,转载请注明原出处。
 您可能对 [C#] 的这些文章也感兴趣:

用c#绘制Office2003样式的菜单
c#写的五子棋程序
C 的类与C#的类
C# 或Asp.Net 将excel表格导入数据库
VisualStudio.Net内幕(4)
.Net中如何操作IIS(原理篇)
VisualStudio.Net内幕(2)
C# 3.0中的分部方法
弹出窗口杀手(下)
在WinForm的DataGrid中添加按钮列