Я пишу простую клиентскую и серверную программу на C # tcp.Сервер в конечном итоге будет на другой машине, но сейчас я просто тестирую на той же машине.Я получаю ошибку исключения «Обычно разрешено только одно использование каждого адреса сокета (протокола / сетевого адреса / порта)», когда я создаю свой TcpClient, используя IP-адрес.Но это работает, если я использую "localhost" вместо IP-адреса.Я получаю IP-адрес от ipconfig.Я также пытаюсь запустить сервер на другом компьютере, и мой TcpClient получает то же исключение, когда я указываю IP-адрес удаленного компьютера.Как мне установить соединение, используя IP-адрес?спасибо.
Ниже приведен код, где я создаю TcpClient
IPAddress ipaddr = IPAddress.Parse("192.168.128.100");
int port = 3000;
int tries = 0;
client = null;
while (tries < 6) // try for 3 seconds
{
try
{
tries++;
IPEndPoint ipEndpt = new IPEndPoint(ipaddr, port);
client = new TcpClient(ipEndpt);
}
catch (Exception ex)
{
client = null;
Thread.Sleep(500);
}
}