如何在同一Internet网络中以C#将一台计算机上的客户端链接到另一台计算机上的服务器?

时间:2019-09-23 17:32:54

标签: c# sockets ip lan

我已经能够使用本地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时,我会得到

  

“未知此类主机”。

0 个答案:

没有答案
相关问题