Как протестировать приложения winsock с подключенными сокетами connect и listen? - PullRequest
0 голосов
/ 30 сентября 2010

Я пытаюсь соединить два одинаковых приложения с winsock, но сторона подключения должна использовать ConnectEx (), для которого требуется связанный сокет.Таким образом, проблема в том, что когда я пытаюсь выполнить цикл с использованием ip 127.0.0.1, я получаю ошибку 10048 (WSAEADDRINUSE).

Есть ли способ обойти эту проблему?1005 *

Ответы [ 2 ]

2 голосов
/ 30 сентября 2010

Хотя для ConnectEx() требуется связанный сокет, вам не нужно выбирать порт и явно связывать его, вы можете привязать его к подстановочному адресу, просто оставив порт равным 0, и ОС выберет один для вас, как обычно исходящие соединения.

0 голосов
/ 30 сентября 2010

Убедитесь, что два экземпляра приложения настроены на использование разных портов.

  • Экземпляр 1 прослушивает порт X, подключается к порту Y
  • Экземпляр 2 прослушивает порт Y, подключается к порту X
...