network tcp客户端连接

时间:2011-06-08 05:38:44

标签: java tcpclient

我正在研究客户端/服务器应用程序,即使客户端没有发送任何请求,客户端也必须继续监听服务器收到的数据。我想有一些关于如何持久保存客户端套接字以继续监听服务器传入信息的信息。通常在服务器端有一个无限的while循环。我是否必须在客户端做同样的事情?感谢您的帮助,或者如果有任何可以在客户端/服务器上使用的好教程。

1 个答案:

答案 0 :(得分:1)

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

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

例如,通过getInputStream()获取关联的流,然后从InputStream读取()字节。

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