Запись сетевого клиента и многопоточного сервера в .net core 2.2.Идея заключается в том, что сервер или клиент может быть запущен с любой платформы (Windows, Mac или Linux).Сервер и клиент прекрасно работают в Windows 10. Однако в Ubuntu Linux у меня есть следующее исключение в части кода, записывающей байты в сетевой поток:
Unhandled Exception: System.IO.IOException: Unable to write data to the transport connection: Connection timed out. --->
System.Net.Sockets.SocketException: Connection timed out
at System.Net.Sockets.NetworkStream.Write(Byte[] buffer, Int32 offset, Int32 size)
--- End of inner exception stack trace ---
at System.Net.Sockets.NetworkStream.Write(Byte[] buffer, Int32 offset, Int32 size)
Вот часть кода на клиенте, который пишетданные:
NetworkStream serverStream = clientSocket.GetStream();
serverStream.Write(BitConverter.GetBytes(fileBytes.Length), 0, 4);
serverStream.Write(fileBytes, 0, fileBytes.Length);
Вот полный источник на github: https://github.com/vladabuba/TCPClientServerNetCore