Socket网络编程(二)

udp协议发送消息案例

1、创建UdpServer(udp服务器端)

package com.cppdy.udp;

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

//udp服务器端
public class UdpServer {

    public static void main(String[] args) throws Exception {
        System.out.println("udp服务启动……");
        DatagramSocket ds = new DatagramSocket(8080);

        byte[] buf = new byte[1024];

        DatagramPacket dp = new DatagramPacket(buf, buf.length);

        ds.receive(dp);

        String add = dp.getAddress().toString();

        String data = new String(dp.getData(), 0, dp.getLength());

        System.out.println("服务器接受:从IP" + add + "传输的数据:" + data);
    }

}

2、创建UdpClient(udp客户端)

package com.cppdy.udp;

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

//udp客户端
public class UdpClient {

    public static void main(String[] args) throws Exception {

        String msg = "吹泡泡的魚";
        DatagramSocket ds = new DatagramSocket();
        byte[] bytes = msg.getBytes();

        DatagramPacket dp = new DatagramPacket(bytes, bytes.length, new InetSocketAddress("127.0.0.1", 8080));

        ds.send(dp);

        ds.close();

        System.out.println("客户端发送信息完毕……");
    }

}

 

posted @ 2018-11-28 22:37  知识追求者  阅读(158)  评论(0编辑  收藏  举报