码迷,mamicode.com
首页 > 编程语言 > 详细

java实现UDP协议传输DatagramSocket

时间:2014-08-26 19:27:46      阅读:381      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   os   java   io   ar   2014   

摘自:http://blog.csdn.net/wintys/article/details/3525643/

bubuko.com,布布扣bubuko.com,布布扣

Server端。

package com.topca.server;

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

public class UDPServer {

    public static void main(String[] args) throws IOException {
        DatagramSocket server = new DatagramSocket(5050);
        byte[] recvBuf = new byte[100];
        DatagramPacket recvPacket = new DatagramPacket(recvBuf, recvBuf.length);
        server.receive(recvPacket);
        String recvStr = new String(recvPacket.getData(), 0,
                recvPacket.getLength());
        System.out.println("Hello World!" + recvStr);
        int port = recvPacket.getPort();
        InetAddress addr = recvPacket.getAddress();
        String sendStr = "Hello ! I‘m Server";
        byte[] sendBuf;
        sendBuf = sendStr.getBytes();
        DatagramPacket sendPacket = new DatagramPacket(sendBuf, sendBuf.length,
                addr, port);
        server.send(sendPacket);
        server.close();
    }
}

Client端

package com.topca.clien;

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

public class UDPClien {
     public static void main(String[] args)throws IOException{
            DatagramSocket client = new DatagramSocket();
            
            String sendStr = "Hello! I‘m Client";
            byte[] sendBuf;
            sendBuf = sendStr.getBytes();
            InetAddress addr = InetAddress.getByName("10.0.1.203");
            int port = 5050;
            DatagramPacket sendPacket 
                = new DatagramPacket(sendBuf ,sendBuf.length , addr , port);
            client.send(sendPacket);
            byte[] recvBuf = new byte[100];
            DatagramPacket recvPacket
                = new DatagramPacket(recvBuf , recvBuf.length);
            client.receive(recvPacket);
            String recvStr = new String(recvPacket.getData() , 0 ,recvPacket.getLength());
            System.out.println("收到:" + recvStr);
            client.close();
        }
}

 

java实现UDP协议传输DatagramSocket

标签:style   blog   http   color   os   java   io   ar   2014   

原文地址:http://www.cnblogs.com/duwenlei/p/3937860.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!