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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

哪位大神能说下以下代码在eclipse中,可以通过编译

import java.net.*;


class  UdpSend
{
        public static void main(String[] args) throws Exception
        {
                //1,创建udp服务。通过DatagramSocket对象。
                DatagramSocket ds = new DatagramSocket(8888);

                //2,确定数据,并封装成数据包。DatagramPacket(byte[] buf, int length, InetAddress address, int port)

                byte[] buf = "udp ge men lai le ".getBytes();
                DatagramPacket dp =
                        new DatagramPacket(buf,buf.length,InetAddress.getByName("192.168.1.254"),10000);

                //3,通过socket服务,将已有的数据包发送出去。通过send方法。
                ds.send(dp);

                //4,关闭资源。

                ds.close();

        }
}

class  UdpRece
{
        public static void main(String[] args) throws Exception
        {
                //1,创建udp socket,建立端点。
                DatagramSocket ds = new DatagramSocket(10000);
                while(true)
                {
                //2,定义数据包。用于存储数据。
                byte[] buf = new byte[1024];
                DatagramPacket dp = new DatagramPacket(buf,buf.length);

                //3,通过服务的receive方法将收到数据存入数据包中。
                ds.receive(dp);//阻塞式方法。
               

                //4,通过数据包的方法获取其中的数据。
                String ip = dp.getAddress().getHostAddress();

                String data = new String(dp.getData(),0,dp.getLength());

                int port = dp.getPort();

                System.out.println(ip+"::"+data+"::"+port);

                }
                //5,关闭资源
                //ds.close();

        }
}


6 个回复

倒序浏览
顶一下吧,咱们学的不一样。
回复 使用道具 举报
打开两个eclipse控制台,锁定一下控制台控制台执行的程序就行了
回复 使用道具 举报
不错,多敲代码
回复 使用道具 举报
我也想说开两个软件就行了!
回复 使用道具 举报
想要那片海 发表于 2015-6-17 08:19
打开两个eclipse控制台,锁定一下控制台控制台执行的程序就行了

怎么去打开两个控制台以及锁定控制台执行的程序啊
回复 使用道具 举报


回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马