Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我只是在摆弄一个 UDP 聊天程序,它只允许在两个客户端之间发送消息。我正在使用 DatagramSocket 和 DatagramPacket 类。我遇到的问题是当一个客户端正在等待从另一个客户端接收数据报时,使用接收,然后我无法与该客户端发送任何消息,因为它的 I/O 被阻止,所以我当前的版本只有允许一次来回发送一条消息。我正在尝试完成它以允许接收方法与代码的发送部分分开侦听和运行,以便用户可以发送任意数量的消息而无需等待回复。任何有关示例的建议将不胜感激。谢谢。
每端需要两个线程,一个用于接收消息(并显示它们),另一个用于接收用户输入并发送这些消息。