Как связать клиента на одном компьютере с сервером на другом компьютере, оба в одной и той же сети Интернет, в C #? - PullRequest
0 голосов
/ 23 сентября 2019

Мне удалось подключить сервер и клиент, работающие на одном компьютере, используя локальный IP-адрес.Сейчас я пытаюсь сделать то же самое, но перенести сервер на другой компьютер, подключенный к той же сети Интернет.

Я попытался просто записать 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-адреса другого компьютера я получаю

"Неттакой хост известен ".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...