Соединение с клиентом было ненормально прервано во время сетевого взаимодействия между сервером и клиентом - PullRequest
0 голосов
/ 26 мая 2019

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

1 Ответ

0 голосов
/ 27 мая 2019

Я бы сказал, что предоставленная информация очень минимальна, но я бы посоветовал вам проверить следующее, чтобы начать с

  1. Попробуйте пропинговать клиент / сервер друг от друга и подтвердить подключение к сети.
  2. Если брандмауэр вызывает нарушение сетевого подключения, в этом случае вам может потребоваться открыть некоторые порты.
  3. Просмотрите файлы журналов клиента и сервера - если они вообще есть.
  4. Сбой процесса на сервере?сделать ulimit -c неограниченным перед запуском процесса.
  5. Сбой клиентского процесса?выполните ulimit -c неограниченно перед началом процесса.
  6. Попробуйте выполнить подключение / отправку / получение в блоках try-catch и поместить правильные отпечатки в блок catch.Может быть исключение из-за разрыва канала.
  7. Я бы сказал, проверьте размер буфера, который вы отправляете или получаете, и клиент, и сервер должны иметь возможность обрабатывать размер.
  8. В случае, если вы обнаружите,Основные файлы в # 2 или # 3, загрузите ядро ​​и посмотрите, где оно падает, это даст вам лучший совет.
  9. Если вы работаете в Linux, попробуйте выкопать информацию из системных журналов - например, / var/ log / messages и т. д., если не в Linux, найдите эквивалентные файлы.

Я могу предоставить более подробную информацию, как только станет ясно, например, что вы пытаетесь отправить, происходит ли это каждый раз или как-товремени?Какое сообщение напечатано в блоке catch?

...