【226天】黑马程序员27天视频学习笔记【Day26-中】

发布时间:2019-11-19 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了【226天】黑马程序员27天视频学习笔记【Day26-中】脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

叨叨两句

果然,过去的经历还是很有价值的,我已经不一样了。

26-05:网络编程(Socket)

  1. Socket套接字概述

    1. 网络上具有唯一标识的IP地址和端口号组合在一起才能构成唯一能识别的标识符套接字】。
    2. 通信的两端都有Socket
    3. 网络通信其实就是Socket间的通信。
    4. 数据在两个Socket间通过IO流传输。
    5. Socket在应用程序中创建,通过一种绑定机制与驱动程序建立关系,告诉自己所对应的IP和port。

26-06:网络编程(UDP传输)

  1. 发送Send

    1. 创建DatagramSocket,随机端口号
    2. 创建DatagramPacket,指定数据、长度、地址、端口
    3. 使用DatagramSocket发送DategramPacket
    4. 关闭DatagramSocket
    package test;  import java.io.IOException; import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.inetAddress;  public @H_512_65@class Demo1_send {     public static void main(String[] args) throws IOException {         String str = "what are you";         DatagramSocket socket = new DatagramSocket();//创建码头         DatagramPacket packet =              new DatagramPacket(str.getBytes(),str.getBytes().length,InetAddress.getByName("127.0.0.1"),6666);//创建集装箱,将数据装进去         socket.send(packet);//从码头中将集装箱发出去         socket.close();//关闭码头(底层是IO流)              }     }
  2. 接收Receive

    1. 创建DatagramSocket,指定端口号
    2. 创建DatagramPacket,指定数组,长度
    3. 使用DatagramSocket接收DatagramPacket
    4. 关闭DatagramSocket
    5. 从DatagramPacket中获取数据
    package test;  import java.io.IOException; import java.net.DatagramPacket; import java.net.DatagramSocket;  public class Demo2_receive {     public static void main(String[] args) throws IOException {         DatagramSocket socket = new DatagramSocket(6666); //创建码头         DatagramPacket packet = new DatagramPacket(new byte[1024],1024);  //创建集装箱         socket.receive(packet);//接货,接收数据         byte[] arr = packet.getData();         int len = packet.getLength();         System.out.PRintln(new String(arr,0,len));         socket.close();     } } 
  3. 接收方获取ip和端口号

    1. String ip = packet.getAddress().getHostAddress();
    2. int port = packet.getPort();

脚本宝典总结

以上是脚本宝典为你收集整理的【226天】黑马程序员27天视频学习笔记【Day26-中】全部内容,希望文章能够帮你解决【226天】黑马程序员27天视频学习笔记【Day26-中】所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。