Ubuntu Linux .Net Core 2.2 NetworkStream Написать SocketException - PullRequest
0 голосов
/ 19 сентября 2019

Запись сетевого клиента и многопоточного сервера в .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

...