[英]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.