因此,我尝试将数据发送给自己并接收数据然后打印它,现在我已经测试了一段时间,并且我发现它没有发送任何东西,实际上,也许是,并且我没有正确接收它,我需要这个方面的帮助。
这是我用来发送数据的内容
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);
}
取代: