2011-09-28 60 views
1

我使用Web中的簡單示例編寫了一個套接字(在JAVA中)。 我可以一次發送或收聽 - 據我瞭解。在監聽時發送到套接字上

是不是有可能發送/收聽/接收全雙工?

非常感謝。

+2

http://stackoverflow.com/questions/6265731/do-java-sockets-support-full-duplex –

回答

0

您可以使用兩個不同的線程發送和接收。 如果你有一個線程閱讀,你可以有另一個寫作。如果您使用阻塞套接字,則閱讀線程需要始終等待。當你有東西要發送時,你只需要一個寫作線程。

0

TCP/IP通道本質上是全雙工的。你只需要使用另一個線程(在客戶端和服務器端)來檢查數據的可用性。

我想與大家分享代碼回購。這很簡單,你可以讓你的想法讓你的東西工作。這是一個詳盡的例子。這些步驟意外地看起來像Ordous的解決方案。

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

隨意克隆!這是我的週末作業。