java socket Inputstream,PrintWriter不';行不通
我试着制作一个服务器和一个客户端,用于互相发送简单的消息,但效果不好 当我调试每一方时,在从服务器向客户端发送消息后,客户端将“hi”放在java socket Inputstream,PrintWriter不';行不通,java,sockets,server,client,Java,Sockets,Server,Client,我试着制作一个服务器和一个客户端,用于互相发送简单的消息,但效果不好 当我调试每一方时,在从服务器向客户端发送消息后,客户端将“hi”放在PrintWriter中,然后客户端完成,但服务器无法读取“hi”,尽管我使用了readline()。为什么服务器不能读取“hi” 上面的代码是服务器端的 public class Client1 { PrintWriter pw; InputStreamReader cr; static Socket s; public st
PrintWriter
中,然后客户端完成,但服务器无法读取“hi”,尽管我使用了readline()。为什么服务器不能读取“hi”
上面的代码是服务器端的
public class Client1 {
PrintWriter pw;
InputStreamReader cr;
static Socket s;
public static void main(String[] args) {
// TODO Auto-generated method stub
Client1 c=new Client1();
c.sck();
}
public void sck() {
try {
s=new Socket("127.0.0.1",4432);
cr=new InputStreamReader(s.getInputStream());
pw=new PrintWriter(s.getOutputStream());
BufferedReader bf=new BufferedReader(cr);
String get=bf.readLine();
System.out.println(get);
String hi="hi ";
pw.print(hi);
pw.flush();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
上面的代码是客户端代码
我想要的结果是
[server]
accept for client
hi correct! ->this is not working
[Client]
hello im server
您的服务器需要一个结尾带有换行符的字符串,因此您需要替换它
pw.print(hi)使用pw.println(hi)在客户机中输入code>代码>哦,非常感谢!它起作用了!
[server]
accept for client
hi correct! ->this is not working
[Client]
hello im server