文件名称:TCP 通信,winform聊天室源码
文件大小:97KB
文件格式:RAR
更新时间:2012-06-24 17:15:46
TCP TcpClient 通信 即时消息 聊天
这个程序注重实现,代码过程是想到哪里写到哪里。由于外包项目初次涉及tcp通信在网上查了很多资料也没找到相对应的代码,所以自己写了一个程序。实现功能,运行服务器开启侦听。客户端连接后获取已经连接服务器的其他客户端信息(我这里是获取IPStreet)。客户端可以一对一或一对多发送信息,并接受其他客户端的登录和注销信息。服务器端可以对各个客户端发信息。 请注意:这个程序有个bug,当服务器与客户端通信时,如果先关掉服务器,其他客户端会抛出异常或自动关闭,原因是服务器关闭时客户端获取不到服务器端的stream。解决方法是加个异常捕捉。。
【文件预览】:
TCP.sln
AppServer
----bin()
--------Debug()
----FrmServer.resx(7KB)
----AppServer.csproj(4KB)
----SendMessage.cs(346B)
----obj()
--------AppServer.csproj.FileListAbsolute.txt(527B)
--------Debug()
--------AppServer.csproj.FileList.txt(329B)
----Properties()
--------Resources.Designer.cs(3KB)
--------Settings.settings(249B)
--------Resources.resx(5KB)
--------Settings.Designer.cs(1KB)
--------AssemblyInfo.cs(1KB)
----Program.cs(472B)
----FrmServer.Designer.cs(10KB)
----SendMessage.resx(6KB)
----FrmServer.cs(11KB)
----ClientInfo.cs(945B)
----SendMessage.Designer.cs(1KB)
TCP.suo
AppClient
----FrmClient.resx(6KB)
----FrmClient.Designer.cs(8KB)
----bin()
--------Debug()
----AppClient.csproj(3KB)
----obj()
--------AppClient.csproj.FileList.txt(286B)
--------AppClient.csproj.FileListAbsolute.txt(544B)
--------Debug()
----Properties()
--------Resources.Designer.cs(3KB)
--------Settings.settings(249B)
--------Resources.resx(5KB)
--------Settings.Designer.cs(1KB)
--------AssemblyInfo.cs(1KB)
----Program.cs(472B)
----FrmClient.cs(7KB)