黑马程序员技术交流社区

标题: UDP中遇到的IP问题 [打印本页]

作者: 侯丛政    时间: 2013-2-20 16:05
标题: UDP中遇到的IP问题
public class SendThread implements Runnable{
        private DatagramSocket ds;
       
        public SendThread(DatagramSocket ds){
                this.ds = ds;
        }
       
        @Override
        public void run() {
                BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
                String line = null;
                try {
                        while((line = br.readLine()) != null){
                                if("22".equals(line)){
                                        break;
                                }
                                byte[] bys = line.getBytes();
                                DatagramPacket dp = new DatagramPacket(bys, bys.length, InetAddress.getByName("192.168.1.255"), 12580);
                                ds.send(dp);
                        }
                        ds.close();
                } catch (IOException e) {
                        e.printStackTrace();
                }
        }

}

public class SendThread implements Runnable{
        private DatagramSocket ds;
       
        public SendThread(DatagramSocket ds){
                this.ds = ds;
        }
       
        @Override
        public void run() {
                BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
                String line = null;
                try {
                        while((line = br.readLine()) != null){
                                if("over".equals(line)){
                                        break;
                                }
                                byte[] bys = line.getBytes();
                                DatagramPacket dp = new DatagramPacket(bys, bys.length, InetAddress.getByName("192.168.1.255"), 12580);   //  这里用"192.168.1.255"在本机实现聊天是不                                             是还要进行其他的配置啊?  我用本机IP地址试是没有问题的.
                                ds.send(dp);
                        }
                        ds.close();
                } catch (IOException e) {
                        e.printStackTrace();
                }
        }

}


public class ChatDemo {
        public static void main(String[] args) throws IOException {
                DatagramSocket sds = new DatagramSocket();
                DatagramSocket rds = new DatagramSocket(12580);
               
                SendThread st = new SendThread(sds);
                ReceiveThread rt = new ReceiveThread(rds);
               
                Thread t1 = new Thread(st);
                Thread t2 = new Thread(rt);
               
                t1.start();
                t2.start();
        }
}



运行结果:  
当IP设置为本机地址192.168.0.100 时
dfd
192.168.0.100 : dfd
df
192.168.0.100 : df


当IP设置为 192.168.1.255 时
dfd
df

用"192.168.1.255"在本机实现聊天是不是还要进行其他的配置啊?  




作者: 罗海云    时间: 2013-2-20 17:57
兄弟.192.168.1.255  应该设置不起吧. .  192.168.1.2--192.168.1.254  才行




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2