网络编程

来源:互联网 发布:蓝月传奇龙魂升阶数据 编辑:程序博客网 时间:2024/06/10 16:25
import java.net.*;
/*
需求:通过udp传输方式,将一段文字数据发送出去。
定义一个udp发送端
思路:
1,建立udpsocket服务。
2,提供数据,并将数据封装到数据包包中
3,通过socket服务的发送功能将数据包发出去
4,关闭资源。
*/
class UdpSend
{
    public static void main(String[] args) throws Exception
    {
        //1,创建udp服务。通过DatagramSocket对象。
        DatagramSocket ds = new DatagramSocket();

        //2,确定数据,并封装成数据报包
        byte[] buf = "udp ge men lai le".getBytes();
        DatagramPacket dp =
            new DatagramPacket(buf,buf.length,InetAddress.getByName("172.28.1.135"),10000);
        
        //3,通过socket服务,将已有的数据报包发送出去。通过send方法
        ds.send(dp);

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

/*
需求:
定义一个应用程序,用于接收udp协议传输的数据并处理

定义一个udp的接收端
思路:
1,定义udpsocket服务。通常会监听一个端口。其实就是给这个接收网络应用程序定义数字标识。
方便于明确哪些数据过来该应用程序进行处理。
2,定义一个数据包,因为要存储接收到的字节数据,
因为数据包对象中有更多功能可以提取字节数据中的不同数据信息
3,通过socket服务的receive方法将受到的数据
4,通过数据包对象的特有功能,将这些不同的数据取出,打印在控制台上
5,关闭资源
*/
class UdpRece
{
    public static void main(String[] args) throws Exception{
        //1穿件udp socket服务,建立端点。
        DatagramSocket ds = new DatagramSocket(10000);

        //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();
    }
}

























原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 打开时全屏不知变成小屏怎么办 苹果6s原装数据线不充电怎么办 vivo手机安卓系统耗电快怎么办 电视机机顶盒插了电源开不了怎么办 苹果手机更新系统后老是闪退怎么办 16g苹果6s手机内存不足怎么办 苹果以前浏览器页面忽然没了怎么办 白衬衣被别的衣服染了怎么办 把宝贝标题改了没访客了怎么办 微信公众号看不到评论时间了怎么办 微店退款退货买家发空快递怎么办 微信二维码收款顾客少付款了怎么办 江西高考二本差5分上线怎么办 湖南文科考生二本上线差两分怎么办 在商场试鞋自己鞋子被偷怎么办 网易账号忘记密码更换手机了怎么办 一人在外地钱花光了怎么办 银行卡被公安冻结卡里的钱怎么办 在店铺不上班了押工资了怎么办? 在银座的押金拿不出来怎么办 唯品会退货时快递单号填错了怎么办 天猫店铺快递已发到不了怎么办 中邮消费贷没审核通过怎么办 房贷扣款日忘存钱了怎么办 农业银行卡输密码次数超限载怎么办 农业银行卡丢了不知道卡号怎么办 银行卡短信扣费失败怎么恢复怎么办 歌华有线遥控器点了tvav怎么办 一级注册结构延续注册晚了怎么办 在京东买的黄金项链买贵了怎么办 京东上面买的商品不符合实际怎么办 在京东买东西卖家迟迟不发货怎么办 淘宝商家买的货一直不到怎么办 国美买的格力空调发票丢了怎么办 国美实体店发票丢了怎么办 我在苏宁买的冰箱发票丢了怎么办 信用卡家庭电单位电话换了怎么办 常住户囗和实际住址没房子怎么办 退货淘宝极速退款 卖家拒收怎么办 淘宝退货极速退款后卖家拒收怎么办 蘑菇街付款成功怎么申请退款怎么办