в программировании сокетов сервер не принимается клиентом должным образом в C#, и ошибки не возникает, и после того, как код метода принятия не выполняется должным образом - PullRequest
0 голосов
/ 06 августа 2020
Socket clientSocket = listener.Accept();
                Console.WriteLine("Server: Accept() is OK...");

                Console.WriteLine("Server: Accepted connection from: {0}", clientSocket.RemoteEndPoint.ToString());
                string data = null;
                byte[] bytes = null;

                while (true)
                {
                    bytes = new byte[1024];
                    int bytesRec = clientSocket.Receive(bytes);
                    data += Encoding.ASCII.GetString(bytes, 0, bytesRec);
                    if (data.IndexOf("<EOF>") > -1)
                    {
                        break;
                    }
                }
                Console.WriteLine("Text Received: {0}", data);
                byte[] msg = Encoding.ASCII.GetBytes(data);
                clientSocket.Send(msg);
                clientSocket.Shutdown(SocketShutdown.Both);
                clientSocket.Close();
...