我已经在部署服务器上测试了 TCP 套接字,它可以工作。我在开发服务器上测试了 UDP 套接字,它可以工作,但不能在部署服务器上工作。我在浏览器上查询,过了很长时间,它显示:
错误:服务器错误
服务器遇到错误,无法完成您的请求。如果问题仍然存在,请报告您的问题并提及此错误消息和导致它的查询。
以下是我的代码:
InetAddress aaddr=InetAddress.getByName("220.152.188.241");
InetSocketAddress sockAddress=new InetSocketAddress(aaddr, port);
socket=new DatagramSocket();
String dataToSend="From google";
DatagramPacket packet=new DatagramPacket(dataToSend.getBytes(),dataToSend.length(),sockAddress);
socket.send(packet);
我想澄清这不应该是目标地址可达性的问题,因为这与 udp 无关。 更重要的是,我没有发现任何异常。而且,更重要的是,代码需要非常长的时间才能返回。
请帮忙!