Java Socket应用(五) 基于UDP的Socket通信之客户端

UDPClient.java

package com.yijia;

import java.io.IOException;
import java.net.*;

/**
 * 创建时间:2018/10/4 15:44
 * 作者:
 * 邮箱:824668713@qq.com
 *
 * 客户端
 */
public class UDPClient {
    public static void main(String[] args) throws IOException {
        /**
         * 向服务器端发送数据
         */
        //1、定义服务器的地址、端口号、数据
        InetAddress address = InetAddress.getByName("localhost");
        int port =8800;
        byte[] data = "用户名:admin;密码:123".getBytes();

        //2、创建数据报,包含发送的数据信息
        DatagramPacket packet = new DatagramPacket(data,data.length,address,port);//数据、数据长度、IP地址、端口号

        //3、创建DatagramSocket对象
        DatagramSocket socket = new DatagramSocket();

        //4、向服务器端发送数据报
        socket.send(packet);

        /**
         * 接收服务器端响应的数据
         */
        //1、创建数据报,用于接收服务器端响应的数据
        byte[] data2 = new byte[1024];
        DatagramPacket packet2 = new DatagramPacket(data2,data2.length);

        //2、接收服务器端响应的数据
        socket.receive(packet2);

        //3、读取数据
        String reply = new String(data2,0,packet2.getLength());
        System.out.println("我是客户端,服务器端响应的数据为:"+reply);

        //4、关闭资源
        socket.close();

    }
}

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值