![image](http://images.cnitblog.com/blog/382471/201310/31094824-4da0e57daf3f45e2b909752aaea375c4.jpg)
服务器端:
int port = 6000
string host = "127.0.0.1"
IPAddress ip = IPAddress.Parse(host)
IPEndPoint ipe = new IPEndPoint(ip, port)
Socket sSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp)
sSocket.Bind(ipe)
sSocket.Listen(0)
Console.WriteLine("监听已经打开,请等待")
//receive message
Socket serverSocket = sSocket.Accept()
Console.WriteLine("连接已经建立")
string recStr = ""
byte[] recByte = new byte[4096]
int bytes = serverSocket.Receive(recByte, recByte.Length, 0)
recStr += Encoding.ASCII.GetString(recByte, 0, bytes)
//send message
Console.WriteLine("服务器端获得信息:{0}", recStr)
string sendStr = "send to client :hello"
byte[] sendByte = Encoding.ASCII.GetBytes(sendStr)
serverSocket.Send(sendByte, sendByte.Length, 0)
serverSocket.Close()
sSocket.Close()
客户端:
int port = 6000;
string host = "127.0.0.1";
IPAddress ip = IPAddress.Parse(host);
IPEndPoint ipe = new IPEndPoint(ip, port);
Socket clientSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
clientSocket.Connect(ipe);
string sendStr = "send to server : hello,ni hao";
byte[] sendBytes = Encoding.ASCII.GetBytes(sendStr);
clientSocket.Send(sendBytes);
string recStr = "";
byte[] recBytes = new byte[4096];
int bytes = clientSocket.Receive(recBytes, recBytes.Length, 0);
recStr += Encoding.ASCII.GetString(recBytes, 0, bytes);
Console.WriteLine(recStr);
clientSocket.Close();