我创建了一个简单的客户端服务器套接字程序并发送字符串a | b | c | *,并且客户端没有收到它。客户端在另一台机器上。客户端套接字未收到字符串
服务器代码。
String format = "a|b|c|*";
ServerSocket ss = new ServerSocket(2222);
System.out.println("Server Started.");
while (true) {
Socket s = ss.accept();
System.out.println("Connection accepted.");
InputStream is = s.getInputStream();
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
PrintStream ps = new PrintStream(s.getOutputStream());
ps.println(format);
ps.flush();
System.out.println("Format sent.");
}
客户端
try {
Socket s = new Socket("192.168.0.71", 2222);
// step 3: Get I/O streams
InputStream is = s.getInputStream();
InputStreamReader isr= new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
String format = br.readLine();
System.out.println(format);
} catch(Exception ex){
System.out.println(ex.getMessage());
}
当我创建在同一台机器上的客户端则接收字符串,当我这个字符串传递到另一台机器上的客户端没有收到它。
会发生什么?有没有例外?它连接但没有获得任何数据? –
@ Peter,是的,它确实连接,但没有得到任何数据。 –
当你使用telnet到主机和端口时,在同一个盒子和另一个盒子上,你会得到什么? 'telnet 192.168.0.71 2222' –