【发布时间】:2011-11-26 22:52:18
【问题描述】:
我已经使用网络中的简单示例(在 JAVA 中)编写了一个套接字。 据我所知,我可以一次发送或收听。
难道我可以发送/收听/接收全双工吗?
非常感谢。
【问题讨论】:
标签: java sockets networking send listen
我已经使用网络中的简单示例(在 JAVA 中)编写了一个套接字。 据我所知,我可以一次发送或收听。
难道我可以发送/收听/接收全双工吗?
非常感谢。
【问题讨论】:
标签: java sockets networking send listen
您可以使用两个不同的线程发送和接收。 如果你有一个线程阅读,你可以有另一个写作。如果您使用阻塞套接字,则读取线程需要一直等待。只有当你有东西要发送时,你才需要一个写作线程。
【讨论】:
TCP/IP 通道本质上是全双工的。您只需使用另一个线程(在客户端和服务器端)来检查数据的可用性。
我想与你们分享代码仓库。这真的很简单,你可以得到让你的东西工作的想法。这是一个详尽的例子。这些步骤意外地看起来像 Ordous 的解决方案。
https://github.com/khanhhua/full-duplex-chat
随意克隆!这是我的周末作业。
【讨论】: