【问题标题】:network tcp client side connection网络 tcp 客户端连接
【发布时间】:2011-06-08 14:07:40
【问题描述】:

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

【问题讨论】:

    标签: java tcpclient


    【解决方案1】:

    嗯,这很简单——实例化一个 java.net.Socket,然后使用它。

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

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

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

    【讨论】:

      猜你喜欢
      • 2010-11-18
      • 2017-05-02
      • 1970-01-01
      • 2018-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多