我已经能够使用本地IP连接在同一台计算机上工作的服务器和客户端。我现在正在尝试执行相同的操作,但是将服务器移至连接到同一Internet网络的另一台PC。
我只是尝试将新计算机的IP写入客户端程序。
Console.Write("Host IP Address >> ");
IPHostEntry ipHost = Dns.GetHostEntry(Console.ReadLine().Replace(" ", ""));
// "No such host is known" when I input the other computer's IP
IPAddress ipAddr = ipHost.AddressList[0];
Console.Write("Port number >> ");
IPEndPoint localEndPoint = new IPEndPoint(ipAddr, Convert.ToInt32(Console.ReadLine().Replace(" ", "")));
Socket sender = new Socket(ipAddr.AddressFamily, SocketType.Stream, ProtocolType.Tcp);
sender.Connect(localEndPoint); byte[] msg = Encoding.ASCII.GetBytes(Console.ReadLine());
int bytesSent = sender.Send(msg);
byte[] messageReceived = new byte[1024];
int byteRecv = sender.Receive(msg);
Console.WriteLine("Message from server >> " + Encoding.ASCII.GetString(msg, 0, byteRecv));
Console.ReadLine();
sender.Shutdown(SocketShutdown.Both);
sender.Close();
输入另一台计算机的IP时,我会得到
“未知此类主机”。