我想在同一网络上的两台计算机之间发送数据。
客户端也会收到错误:System.Net.Sockets.SocketException:'连接在一段合理的时间内没有响应, 建立连接并且无法建立计算机,因为计算机没有响应
什么错了? 感谢。
在服务器中运行的代码:
static void Main(string[] args)
{
TcpListener listen = new TcpListener(IPAddress.Any, 1200);
listen.Start();
TcpClient client = listen.AcceptTcpClient();
NetworkStream stream = client.GetStream();
byte[] buffer = new byte[client.ReceiveBufferSize];
int data = stream.Read(buffer, 0, client.ReceiveBufferSize);
string ch = Encoding.Unicode.GetString(buffer, 0, data);
Console.WriteLine("Message: " + ch);
client.Close();
Console.ReadKey();
}
在客户端中运行的代码:
static void Main(string[] args)
{
TcpClient client = new TcpClient("192.168.21.131", 1200);
//IPV4(Server) = 192.168.21.131
NetworkStream n = client.GetStream();
string ch = Console.ReadLine();
byte[] message = Encoding.Unicode.GetBytes(ch);
n.Write(message, 0, message.Length);
Console.WriteLine("----------------");
client.Close();
Console.ReadKey();
}