我正在研究Java流, 在服务器端,我试图通过objectOutputStream发送int并在客户端接收它。但是,我没有收到任何客户端。Java Socket - 通过对象流传递int?
这里是服务器侧发送INT
public static int PLAYER1 = 1;
new ObjectOutputStream(player1.getOutputStream()).writeInt(PLAYER1);
这里是在客户端侧接收INT:
fromServer = new ObjectInputStream(socket.getInputStream());
这里就是我测试收到的int部分:
int player = fromServer.readInt();
if(player == PLAYER1){
System.out.println("yy working");
}else{
System.out.println("not working");
}
问题是,我没有得到一个错误,也没有系统出来.. 我正在使用ObjectStreams而不是DataStreams,因为某些原因。
这些片段建议您为每条消息创建新的流。不要这样做。最好是浪费,最坏的情况下不会工作。在套接字的生命周期中使用相同的流。 – EJP