簡體   English   中英

發送/接收數據出現問題

[英]Trouble with sending / receiving 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();

這就是我用來接收的東西,我總是使用這種方法,但它從來沒有用過,所以如果這是根本原因,我不會感到驚訝。

        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)替換:

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

和:

Socket socket = serverSocket.accept();

2)如果這不能解決問題,請將端口設置為 int 值,不帶 Options.port

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM