网络编程(UDP传输并将使用多线程进行优化)

需求:向本地发送信息,自己发送,自己接收

1、发送Send

  • 创建DatagramSocket, 随机端口号
  • 创建DatagramPacket, 指定数据, 长度, 地址, 端口
  • 使用DatagramSocket发送DatagramPacket
  • 关闭DatagramSocket
package com.soar.socket;

import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.net.SocketException;
import java.net.UnknownHostException;

public class Demo1_Send {
   
    /*
    * 1.发送Send
     */
    public static void main(String[] args) throws Exception {
        String str = "Hello Soar_Sir!";          //向自己发送一句字符串
        DatagramSocket socket = new DatagramSocket();       //创建Socket相当于创建码头
        DatagramPacket packet =                             //创建Packet相当于集装箱,参数分别代表数据, 长度, 地址, 端口
                new DatagramPacket(str.getBytes(),str.getBytes().length,InetAddress.getByName("127.0.0.1"),6666);
        socket.send(packet);                                //发货,将数据发出去
        socket.close();                                     //关闭码头
    }

}

2、接收Receive

  • 创建DatagramSocket, 指定端口号
  • 创建DatagramPacket, 指定数组, 长度
  • 使用DatagramSocket接收DatagramPacket
  • 关闭DatagramSocket
  • 从DatagramPacket中获取数据
package com.soar.socket;

import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.SocketException;

public class Demo1_Receive {
   
    /*
    * 2.接收Receive
     */
    publi
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值