程序是通了,但是没法转发,获取不到对方ip.nio中 udp使用的是DatagramChannel ,但是SelectorKey.channel()转化之后的DatagramChannel,调用getRemoteAddress()获取不到对方的ip信息. 看了下java doc A selectable channel for datagram-oriented sockets. A datagram channel is created by invoking one of the open
UDP:数据报传输 1.接收端 public class Udps { //接收端 public static void main(String[] args) throws IOException { //1.准备接收数据报的箱子 byte[] by = new byte[1024]; DatagramPacket dp = new DatagramPacket(by,by.length); //2创建套接字,绑定到相应的端口去接收数据报 DatagramSocket ds = new Dat
服务端,创建一个DatagramSocket对象,侦听在某个端口,创建一个DatagramPacket对象接受数据.收到客户端发来的信息后,有原封不动转发到客户端. public class DatagramServerTest { public static void main(String[] args) throws IOException { byte[] buf = new byte[1024]; DatagramPacket packet = new DatagramPacket(b