服務端:
TcpListener listener = new TcpListener(IPAddress.Any, 1112);//端口號1112 listener.Start(12); while (true) { try { Socket s = listener.AcceptSocket(); byte[] recByte = new byte[40960000]; int bytes = s.Receive(recByte, recByte.Length, 0); var recStr = Encoding.UTF8.GetString(recByte, 0, bytes); byte[] res = new byte[0]; if (recStr == "query")//如果接收一個請求 { res = System.Text.Encoding.UTF8.GetBytes("成功啦!"); s.Send(res);//發送 s.Shutdown(SocketShutdown.Send); } } catch (Exception ex) { throw; } }
客戶端:
using (TcpClient client = new TcpClient()) { client.Connect("localhost", 1112);//端口號1112 using (NetworkStream stream = client.GetStream()) { byte[] data = Encoding.UTF8.GetBytes("query"); stream.Write(data, 0, data.Length); //1.這里是寫入需要傳遞給服務端的數據,第一個參數是傳入的字符數組,第二個是從哪個開始的偏移量,第三個是寫入的數據大小長度 byte[] recByte = new byte[40960000]; var bytes = stream.Read(recByte, 0, recByte.Length); string recStr = Encoding.UTF8.GetString(recByte, 0, bytes); var result22 = recStr.Replace("\n", "<br/>"); } }