Я получаю исключение, когда мой tcp-клиент подключается к серверу с IP-адресом, но работает с "localhost" - PullRequest
0 голосов
/ 17 июня 2010

Я пишу простую клиентскую и серверную программу на 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);
                }
            }

Ответы [ 2 ]

0 голосов
/ 17 июня 2010

Вероятно, есть другой сервис, прослушивающий интерфейс на этом порту.

Вы должны попробовать

netstat -oan

и найти порт 3000. Если вы нашли строку в результате, то последняяфайл - это идентификатор процесса, который вы также можете найти в диспетчере задач.

TCP    192.168.128.100:3000         0.0.0.0:0              LISTEN         4711

4711 = PID

0 голосов
/ 17 июня 2010

когда вы создаете tcp клиент, вы определяете порт? если это так, вы не должны. вместо этого вы будете подключаться к порту сервера.

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