2011-06-08 149 views
1

我正在处理客户端/服务器应用程序,并且客户端必须不断收听服务器收到的数据,即使客户端没有发送任何请求。我想知道如何坚持客户端套接字来不断监听服务器收到的信息。通常在服务器端有一个无限的while循环。我必须在客户端做同样的事吗?感谢您的帮助,或者是否有任何可以在客户端/服务器上遵循的良好教程。网络TCP客户端连接

回答

1

那么,这很简单 - 实例化一个java.net.Socket,并使用它。

http://download.oracle.com/javase/6/docs/api/java/net/Socket.html

例如通过得到的getInputStream()相关的数据流,然后读取()从InputStream字节。

  • 的javadoc说:“如果通道为非阻塞模式,则输入流的读操作将抛出IllegalBlockingModeException。”所以我想,如果通道处于阻塞模式,那么输入流的读取方法会阻塞您的线程(因此您的代码中不需要任何无限循环)