A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 高阳 中级黑马   /  2012-12-31 16:42  /  1360 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

        public static void main(String[] args) throws IOException {
                //创建UDP客户端
                DatagramSocket ds=new DatagramSocket();
                //为了能够连续输入,采用字符输入流
                BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
                String s=null;
                while((s=br.readLine())!=null){
                        if("886".equals(s)){
                                break;
                        }
                        byte[]byt=s.getBytes();
                        //创建发送包
                        DatagramPacket dp=new DatagramPacket(byt,byt.length,InetAddress.getByName("192.168.1.1"),10086);
                        ds.send(dp);
                }
                ds.close();
        }

      上边定义的IP是发送到指定IP地址,还是发送本机的IP,如果是发送的指定IP那还是UDP吗,求解释
指定IP不是TCP才有的吗

评分

参与人数 1技术分 +1 收起 理由
邵天强 + 1 鼓励一下

查看全部评分

5 个回复

倒序浏览
好像是指定的,
再说为什么指定IP是TCP才有啊???
回复 使用道具 举报
既然是网络通信,那么就得定义IP地址,要不怎么发送啊,TCP与UDP的区别是,TCP要明确具有发送端那么服务端就得有相应的客户端对象,要不没法发送,而UDP则不需要,就是没有客户端对象也可以发送
回复 使用道具 举报
郝福明 发表于 2012-12-31 17:28
既然是网络通信,那么就得定义IP地址,要不怎么发送啊,TCP与UDP的区别是,TCP要明确具有发送端那么服务端 ...

照这么说的话,UDP指定IP,TCP也指定IP,但是作为TCP服务器,并没有指定IP,怎么点对点发送,
还有UDP,也能返回数据,
回复 使用道具 举报
TCP必须写接受程序,客户端给指定的服务器端发送信息,服务器端就必须写一个接受的程序,要不发不出去,而UDP服务器端不用写程序就可以发送出去,当然写了也是可以的
回复 使用道具 举报
呵呵,肯定是远程主机的IP地址啊,TCP和UDP本来就是基于IP协议的,区别是一个是有连接和无连接,TCP相当于电话系统,UDP相当于邮件系统,二者都需要明确IP
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马