简体   繁体   English

发送/接收数据出现问题

[英]Trouble with sending / receiving data

So I am attempting to send data to myself and receive the data then print it, now I have been testing for a while and I have noticed its not sending anything, in fact, maybe it is and I am not receiving it properly, I need assistance with this please.所以我试图向自己发送数据并接收数据然后打印它,现在我已经测试了一段时间,我注意到它没有发送任何东西,事实上,也许它是并且我没有正确接收它,我需要请协助。

This is what I am using to send data这是我用来发送数据的

        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();

This is what I am using to receive, I always use this method and it never works so I would not be surprised if this was the root cause.这就是我用来接收的东西,我总是使用这种方法,但它从来没有用过,所以如果这是根本原因,我不会感到惊讶。

        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) replace: 1)替换:

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

with:和:

Socket socket = serverSocket.accept();

2) If this does not solve the problem, set ports as int values, without Options.port 2)如果这不能解决问题,请将端口设置为 int 值,不带 Options.port

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM