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

客户端程序:
 
 
  1. 打开VS.net,新建一个C#的模板为“Windows 应用程序”的项目,不妨命名为“ChatClient”。
 
 
  2. 布置界面。往界面上添加一个ListBox控件(用于显示用户列表),一个RichTextBox控件(用于显示聊天消息以及系统消息),一个TextBox控件(用于发送消息),一个CheckBox控件(确定是否为悄悄话),一个StatusBar控件以及四个Button控件(分别为“连接”、“断开连接”、“开始记录”、“发送”)。各个控件的属性设置可以参见源代码中的具体设置,这里从略。界面设计好后的图象如下:
 
 

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

 
  3. 客户端程序的代码编写。
 
 
  当客户端试图和服务器端进行连接时,一个连接必须建立而且得向服务器端进行注册。EstablishConnection()函数运用一个TcpClient来和服务器端取得连接,同时创建一个NetworkStream来发送消息。还有,端口号和服务器端的是保持一致的,均为5555。EstablishConnection()函数如下:

Code


在和服务器端连接成功后,程序就用RegisterWithServer()函数向服务器端发送一个CONN命令。该命令先是发送该用户的名称,然后从服务器端获得其他所有用户的列表,所有用户列表是在ListBox控件中显示的。该函数如下:

Code


作者: 王凯明  来自:网络
 感谢原创者的辛勤劳动,希望对您有所帮助,转载请注明原出处。
 警告:持续变种木马正在发起农历新年攻势!
 您可能对 [C#] 的这些文章也感兴趣:
开放源码阵营加入Microsoft.NET利大于弊
C#,是宣传还是有用的技术?
如何更好更快的debug
用C#制作的.NET开发工具
c#中对文件的操作小结
Net是未来的趋势,为什么?
另类的VS.NET的资源
DotNETWinFormFAQ16个(下)
DotNETWinFormFAQ16个(上)
"谁持彩练当空舞"--看Java、C#大比拚(1)
用VisualC#获得计算机名称和IP地址
"谁持彩练当空舞"--看Java、C#大比拚(3)