网上有很多UDP的简单例子,但我就纳闷了,都是server和client同一个localhost自己连啊连。。客户端
InetAddress serverIP = InetAddress.getByName("localhost");
DatagramPacket dPacket = new DatagramPacket(...,serverIP, PORT); 
dSocket.send(dPacket);
如果想真正的连一台服务器,是否这样
InetAddress serverIP = InetAddress.getByName("192.168.11.100");
我现在服务器能收到数据,但是客户端始终得不到服务器的数据。求助达人相助~

解决方案 »

  1.   

    不可能吧,我用抓包工具都能抓到UDP数据啊
      

  2.   

    这个与网络问题。你把地址在server与client短的IP打印出来看看是不是一样。gateway很让人困扰。
      

  3.   

    刚遇到一个和你类似的问题,希望能帮到你
    你搜索一下UDP打洞,基本上就明白什么情况了.(前提是你的代码没有错).
    简单的说你服务端返回数据时要保持同端口同IP这样才不会被服务器丢掉.
      

  4.   

    LZ你的问题解决了吗?我用NIO写的UDP客户端只能发送不能接收。能分享你的解决方案吗?