3.UDP编程

UDP通信方式:以数据为中心,非面向连接,不安全,数据可能丢失,但是效率较高。
在java中的使用:
一·类DatagramSocket DatagramPacket
1.客户端
1)创建客户端 DatagramSocket类+指定端口
2)准备数据 字节数组
3)打包 DatagramaPacket+服务器地址与端口
4)发送
5)释放资源

2.服务器端
1)创建服务端 DatagramSocket类+指定端口
2)准备接受容器 字节数组 封装 DatagramPacket
3)包,接收数据
4)分析
5)释放资源

示例代码:

package Socket;

import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetSocketAddress;

/**
 * udp编程
 * Created by dd on 2016/6/8 0008.
 */
public class demo05 {

}

//客户端
class MyClient{
    public static void main(String[] args) throws IOException {
        //创建客户端加端口
        DatagramSocket client = new DatagramSocket(6666);

        //准备数据
        String msg = "ksclove my1008";
        byte[] bytes = msg.getBytes();

        //打包(发送的地点与端口)
        DatagramPacket packet = new DatagramPacket(bytes, bytes.length, new InetSocketAddress("localhost", 8888));

        //发送
        client.send(packet);

        //释放资源
        client.close();

    }

}


//服务端

class MyServer{
    public static void main(String[] args) throws IOException {
        //创建服务端+端口
        DatagramSocket server = new DatagramSocket(8888);

        //准备接收容器
        byte[] container = new byte[1024];

        //打包容器
        DatagramPacket packet = new DatagramPacket(container, container.length);

        //接收数据
        server.receive(packet);

        //分析数据
        byte[] data = packet.getData();
        int length = packet.getLength();
        System.out.println(new String(data,0,length));

        //释放资源
        server.close();
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值