C ++ Send Return SOCKET_ERROR - PullRequest
       20

C ++ Send Return SOCKET_ERROR

1 голос
/ 23 ноября 2011

В моем приложении C ++ я использую сетевое соединение (TCP). при обнаружении ошибки сетевого подключения я пытаюсь подключиться к другому интерфейсу. при переподключении функция соединения прошла без ошибок, но при отправке она возвращает SOCKET_ERROR, а WSGetLastError возвращает 10054. Знаете ли вы, что означает эта ошибка и что я должен сделать для ее устранения?

10x

Ответы [ 2 ]

2 голосов
/ 23 ноября 2011

10054 означает сброс соединения по пиру - удаленная конечная точка ответила пакетом RST, сообщив, что соединение не открыто. Восстановите соединение с connect() вместо попытки просто изменить интерфейсы на своем локальном конце.

0 голосов
/ 23 ноября 2011

10054 (сброс соединения одноранговым узлом) после успешного соединения () означает, что сервер принимает входящее соединение, но после этого закрывает принятый сокет, не ожидая входящей информации.Единственный способ решить эту проблему - проверить логику приложения сервера.

...