簡體   English   中英

Java:如何允許UDP套接字程序通過阻塞的I / O進行接收和發送?

[英]Java: How to allow UDP socket program to receive and send with blocking I/O?

我只是在擺弄一個UDP聊天程序,該程序只允許在兩個客戶端之間發送消息。 我正在使用DatagramSocket和DatagramPacket類。 我遇到的問題是,當一個客戶端正在等待使用接收從另一個客戶端接收數據報時,由於該客戶端的I / O被阻止,我無法與該客戶端發送任何消息,因此僅適用於當前版本一次允許一條消息來回傳遞。 我正在嘗試實現的目的是允許receive方法與代碼的發送部分分開監聽和運行,以便用戶可以發送任意數量的消息而無需等待答復。 任何建議的例子將​​不勝感激。 謝謝。

在每一端,您將需要兩個線程,一個用於接收消息(並顯示它們),另一個用於接收用戶輸入並發送這些消息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM