首先要了解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;//Theportstaticintport=1234;privateTcpListenerlistener;privateSockettmpSocket;//ThemaximalclientstheservercanholdstaticintMaxNum=100;;;;;;;;;;//Thearrayclientsistosavetheonline
网络聊天工具socket编程心得 来自淘豆网m.daumloan.com转载请标明出处.