发送/接收数据时出现问题

时间:2019-10-01 07:02:13

标签: java sockets networking

因此,我尝试将数据发送给自己并接收数据然后打印它,现在我已经测试了一段时间,我注意到它没有发送任何东西,实际上,也许是这样,并且我没有正确接收到它,请为此提供帮助。

这就是我用来发送数据的

        String host = "127.0.0.1";
        int port = Options.port;
        Socket socket = new Socket(host, port);
        OutputStream os = socket.getOutputStream();
        OutputStreamWriter osw = new OutputStreamWriter(os);
        BufferedWriter bw = new BufferedWriter(osw);
        bw.write(msg + "\n");
        bw.flush();

这就是我要接收的内容,我总是使用此方法,并且它永远不会起作用,因此如果这是根本原因,我不会感到惊讶。

        ServerSocket serverSocket = new ServerSocket(Options.port);
        System.out.println("[Listening on port] " + Options.port);

        while(true){
            Socket socket = serverSocket.accept();
            socket = serverSocket.accept();
            InputStream is = socket.getInputStream();
            InputStreamReader isr = new InputStreamReader(is);
            BufferedReader br = new BufferedReader(isr);
            String message = br.readLine();
                System.out.println(message);
        }

1 个答案:

答案 0 :(得分:0)

1)替换:

Socket socket = serverSocket.accept();
socket = serverSocket.accept();

具有:

Socket socket = serverSocket.accept();

2)如果仍不能解决问题,则将端口设置为int值,而不使用Options.port