public class wlbc2 {
public static void main(String[] args) throws Exception
{
DatagramSocket ds=new DatagramSocket();
byte[] buf="udp ge men lai le".getBytes();
DatagramPacket dp=new DatagramPacket(buf,buf.length
,InetAddress.getByName("www.baidu.com"),10000);
ds.send(dp);
ds.close();
}
}
这段程序的意思是,你想百度服务器中的10000端口发送数据。
class jieShou
{
public static void main(String[] args) throws Exception
{
DatagramSocket ds=new DatagramSocket(10000);
byte[] buf=new byte[1024];
DatagramPacket dp=new DatagramPacket(buf, buf.length);
ds.receive(dp);
String ip=dp.getAddress().getHostAddress();
String data=new String(dp.getData(),0,dp.getLength());
int port=dp.getPort();
System.out.println(ip+"::"+data+"::"+port);
ds.close();
}
}
现在的问题是,你把这段程序能放在百度的服务器上吗?所以你访问的服务器根本就不对。决绝问题的方法是,你把访问地址,改成你能访问的。比如这样:
DatagramPacket dp=new DatagramPacket(buf,buf.length ,InetAddress.getByName("127.0.0.1"),10000);
|