我正在摆弄一个UDP聊天程序,只允许在两个客户端之间发送消息。我正在使用DatagramSocket和DatagramPacket类。我遇到的问题是当一个客户端等待从另一个客户端接收数据报时,使用接收,然后我不能发送任何消息与该客户端因为其I / O被阻止,所以我当前的版本只允许一次来回传递一条消息。我正在尝试实现它以允许接收方法与代码的发送部分分开监听和运行,以便用户可以发送任意数量的消息而无需等待回复。任何有关示例的建议都将不胜感激。感谢。
答案 0 :(得分:1)
每端需要两个线程,一个用于接收消息(并显示它们),另一个用于接收用户输入并发送这些消息。