文档介绍:螈网络聊天工具Socket编程心得袄首先要了解TCP协议通信的流程:螃1。服务器端首先创建服务器套接字蕿2。服务器套接字监听一个端口,等待客户端的请求腿3。客户端创建一个客户端套接字薅4。客户端向服务器发送请求薂5。服务器确认与客户端的连接虿6。客户端和服务器利用建立的连接进行通信芅7。通信完毕后,客户端和服务器关闭各自的连接肃莀蝿Socket编程基础:蚆一。利用Socket建立服务器程序螅1。创建一个服务器套接字,用IP地址和端口初始化服务器莃衿IPAddressipAddress=("");肇TcpListenerlistener=newTcpListener(ipAddress,1234);芃膂2。();羅袁3。确认与客户端的连接羈衿Socketsocket=();莃羄4。取得客户端传送过来的信息肈肆//将传送过来的信息存入字节数组中肅byte[]buffer=newbyte[1024];(buffer);膈蒇5。处理客户端的请求并回应客户端袇蒂stringmessage="hello";芈byte[]outbytes=(());(outbytes,,0);芄芁6。断开客户端的连接,();羆芃7。关闭服务器,();蒄肂薈二。利用Socket建立客户端程序螆1。创建客户端套接字膆袁TcpClienttcpClient=newTcpClient();袂膇2。((""),1234);羁薈3。workStreamstream=();肁罿4。向服务器发送数据螄莂stringcmd="";膁byte[]outbytes=(());(outbytes,0,);蒆膁5。接收从服务器发回的数据膁薇byte[]buffer=newbyte[1024];羃intlen=(buffer,0,);膄stringmsg=(buffer,0,len);芁羇6。();:莈usingSystem;;;ponentModel;;;;.Sockets;;芃薃namespaceChatServer蚀{芇///<summary>肅///Form1的摘要说明。节///</summary>lassChatServerForm:{蒃///<summary>肁///必需的设计器变量。螀///</summary>=null;膅//Theport肄staticintport=1234;袀privateTcpListenerlistener;膆privateSockettmpSocket;羆//Themaximalclientstheservercanhold袃staticintMaxNum=100;;;;;;;;