【发布时间】:2011-02-13 15:45:41
【问题描述】:
我在制作多线程数据报套接字以在 java 中学习时遇到问题。
我有一个 Server 类,它产生两个线程 Send 和 Recieve,每个线程当前具有相同的 IP“localhost”用于测试目的和不同的端口用于通信。
另一端我有一个客户端类,它从发送端口接收连接数据,然后通过服务器的接收端口请求另一个数据包。
我遇到的问题是,当我同时运行它们时,服务器发送数据,客户端接收数据,但方向相反....
那么有谁知道可能是什么问题......我如何在同一台机器上运行客户端和服务器之间的相互通信过程以查看它是如何运行的......
这是部分代码
产生两个线程:-
SendServer SendThread = new SendServer();
SendThread.run();
RecieveServer RecieveThread = new RecieveServer();
RecieveThread.run();
在发送线程中,我声明一个带有 localhost 和一个端口号的 DatagramPacket,类似地,我为带有其他端口号的接收线程执行此操作
在客户端,我用 2 个端口编写了 2 个套接字,一个用于发送,另一个用于接收...
这个程序的错误是什么...线程一次运行一个的问题导致服务器端无法接收??
请帮忙..
【问题讨论】: