#docker #server #tcp
Вопрос:
Я пишу серверное приложение для игрового клиента и в настоящее время пытаюсь запустить сервер в контейнере docker.
Все работает нормально, за исключением того факта, что при запуске сервера в контейнере docker сервер будет получать для каждого действительного пакета, отправленного клиентом, пакет без каких-либо вложенных полезных данных. Это неправильное поведение в смысле протокола между клиентом и сервером, поскольку каждый допустимый пакет должен содержать не менее 4 байт (длина пакета 2 байта идентификатор пакета 2 байта).
Я наблюдал такое поведение только тогда, когда сервер работает в контейнере docker. Мой вопрос в том, является ли это распространенной проблемой и откуда берутся пакеты нулевой длины? Любые предложения были бы полезны, потому что я даже не знаю, с чего начать, чтобы понять, что происходит.