黑马程序员技术交流社区

标题: 【石家庄校区】JavaSE第二阶段day12学习笔记 [打印本页]

作者: lovemiya    时间: 2018-4-23 15:12
标题: 【石家庄校区】JavaSE第二阶段day12学习笔记
本帖最后由 小石姐姐 于 2018-4-27 11:29 编辑

[attach]225331[/attach]面向网络编程学习笔记

Day 12网络Socket网络通信3要素常用通信协议InetAddress类UDP相关类TCP相关类代码演示public class Send {
    public static void main(String[] args){
        //创建发送端Socket对象
        DatagramSocket ds = new DatagramSocket();
        
        //准备数据
        String s = "udp,im comming!!";
        byte[] bytes = s.getBytes();
        int length = bytes.length;
        InetAddress address = InetAddress.getByName("192.168.15.255");
        int port = 8888;
        //创建数据报包对象
        DatagramPacket dp = new DatagramPacket(bytes, length, address, port);
        //发送数据
        ds.send(dp);
        //释放资源
        ds.close();
    }
}

public class Recieve {
    public static void main(String[] args){
        //创建接收端Socket对象
        DatagramSocket ds = new DatagramSocket(8888);
        //定义字节数组
        byte[] bytes = new byte[1024];
        //创建包对象接受数据
        DatagramPacket dp = new DatagramPacket(bytes, bytes.length);
        ds.receive(dp);
        //解析数据
        InetAddress address = dp.getAddress();
        String sender = address.getHostName();
        int len = dp.getLength();
        //输出结果
        System.out.println("sender --- "+sender+new String(bytes,0,len));
        //释放资源
        ds.close();
    }
}





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