我得到了服务器-客户端应用程序。在客户端,我使用这个I/O流输出数据:
out = new PrintWriter(socket.getOutputStream(), true);
out.println("yeah");在服务器端,我试着通过下面这行来阅读产品:
DataInputStream din = new DataInputStream(s.getInputStream());
String clientId = din.readUTF();服务器到达上面的语句并停在那里。有什么问题吗?这两个I/O流是否彼此不兼容?任何一方都没有抛出异常,也没有输出。我只是在上面的语句I=and之前和之后添加了System.out.println()。我确定程序不会越过这一行:String clientId = din.readUTF();
发布于 2012-03-04 05:51:12
如果要使用DataInputStream.readUTF()从套接字的另一端读取数据,则应使用DataOutputStream.writeUTF()方法。有关原因的详细信息,请参阅DataInput上的Javadoc。另一种方法是,尝试使用buffered reader或扫描仪读取数据。
https://stackoverflow.com/questions/9549965
复制相似问题