Проблемы с настройкой локальной конечной точки TcpClient в C # - PullRequest
1 голос
/ 18 февраля 2010

Почему следующий код не работает в C #?

var c1 = new TcpClient(new IPEndPoint(IPAddress.Any, 8787));
var c2 = new TcpClient(new IPEndPoint(IPAddress.Any, 8788));
c1.Connect("localhost", 8788);

Я получаю «Соединение не может быть установлено, потому что целевая машина активно отказала ему». Итак, конструктор TcpClient, похоже, не связывает порт, но я тоже безуспешно попробовал функцию Socket.Bind ().

Ответы [ 3 ]

4 голосов
/ 18 февраля 2010

Два TcpClient не могут разговаривать друг с другом. Вам нужен один TcpClient и один TcpListener.

0 голосов
/ 18 февраля 2010

Я согласен с Сэмом. Вы можете найти пример здесь .

0 голосов
/ 18 февраля 2010

Проблема в том, что вы не слушаете соединения. Вы должны использовать TcpListener или аналогичный.

...