【问题标题】:Send on Socket while listening [duplicate]监听时在套接字上发送[重复]
【发布时间】:2011-11-26 22:52:18
【问题描述】:

我已经使用网络中的简单示例(在 JAVA 中)编写了一个套接字。 据我所知,我可以一次发送或收听。

难道我可以发送/收听/接收全双工吗?

非常感谢。

【问题讨论】:

标签: java sockets networking send listen


【解决方案1】:

您可以使用两个不同的线程发送和接收。 如果你有一个线程阅读,你可以有另一个写作。如果您使用阻塞套接字,则读取线程需要一直等待。只有当你有东西要发送时,你才需要一个写作线程。

【讨论】:

    【解决方案2】:

    TCP/IP 通道本质上是全双工的。您只需使用另一个线程(在客户端和服务器端)来检查数据的可用性。

    我想与你们分享代码仓库。这真的很简单,你可以得到让你的东西工作的想法。这是一个详尽的例子。这些步骤意外地看起来像 Ordous 的解决方案。

    https://github.com/khanhhua/full-duplex-chat

    随意克隆!这是我的周末作业。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-15
      • 1970-01-01
      • 2016-11-06
      • 2013-03-29
      • 1970-01-01
      • 2011-03-15
      • 1970-01-01
      • 2010-09-14
      相关资源
      最近更新 更多