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