Отправка строки из Java-клиента на сервер C # в локальной сети - PullRequest
0 голосов
/ 21 июня 2019

У меня есть небольшая задача отправить сообщение из Java на следующий сервер (код сервера указан моим учителем) в локальной сети моего дома:

Сервер (C #)

static void Main(string[] args)
    {
        var ipAddress = Dns.GetHostEntry("localhost").AddressList[0];
        TcpListener server = new TcpListener(ipAddress, 25001);
        server.Start();
        // as long as we're not pending a cancellation, let's keep accepting requests
        TcpClient client = server.AcceptTcpClient();

        StreamReader clientIn = new StreamReader(client.GetStream());

        string msg;
        while ((msg = clientIn.ReadLine()) != null)
        {
            Console.WriteLine(msg);
        }
    }

Я подозревал, что что-то не так с этим кодом сервера, поскольку мне не удалось отправить ему сообщение, но мне удалось отправить на следующий сервер сообщение.

Клиент (Java):

try {
                InetAddress serverAddr = InetAddress.getByName(serverIp);
                Socket socket = new Socket(serverAddr, serverPort);
                //sends the message to the server
                PrintWriter   mBufferOut = new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())), true);
                Log.d(TAG, "Sending: " + message);
                mBufferOut.println(message);
                mBufferOut.flush();
                socket.close();
            }catch (Exception e){}

Может быть, это из-за того, что я не могу отправить с клиента Java на сервер C #?или код учителя не работает хорошо?Мне просто интересно, есть ли проблема в моем коде или в коде моего учителя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...