gpt4 book ai didi

Java:如何让UDP套接字程序以阻塞I/O方式接收和发送?

转载 作者:太空宇宙 更新时间:2023-11-04 08:02:11 25 4
gpt4 key购买 nike

我只是在摆弄一个 UDP 聊天程序,它只允许在两个客户端之间发送消息。我正在使用 DatagramSocket 和 DatagramPacket 类。我遇到的问题是,当一个客户端正在等待使用 receive 从另一个客户端接收数据报时,我无法向该客户端发送任何消息,因为它的 I/O 被阻止,所以我当前的版本一次只允许来回一条消息。我试图实现的目标是允许接收方法与代码的发送部分分开监听和运行,以便用户可以发送任意数量的消息,而无需等待回复。任何有关示例的建议将不胜感激。谢谢。

最佳答案

每一端都需要两个线程,一个用于接收消息(并显示消息),另一个用于接收用户输入并发送这些消息。

关于Java:如何让UDP套接字程序以阻塞I/O方式接收和发送?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12680872/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com