您的位置:首页 > 其它

UDP 发送和接收

2015-07-15 22:45 369 查看
//发送端:
package cn.net.udp;

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 UDPset {

/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
DatagramSocket ds =  new DatagramSocket(8888);
System.out.println("udp发送端启动了。。。");
String str = "注意了,udp来了";
byte[] buf = str.getBytes();
DatagramPacket dp =new DatagramPacket(buf, buf.length,
InetAddress.getByName("127.0.0.1"),10000);
ds.send(dp);
ds.close();
}

}
//接收端:
package cn.net.udp;import java.io.IOException;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.SocketException;public class udprevice {/*** @param args* @throws IOException*/public static void main(String[] args) throws IOException {System.out.println("UDP接收端启动了。。。");DatagramSocket ds =new DatagramSocket(10000);byte[] buf =new byte[1024];DatagramPacket dp =new DatagramPacket(buf, buf.length);ds.receive(dp);String ip =dp.getAddress().getHostAddress();int port = dp.getPort();String str = new String(dp.getData(),0,dp.getLength());System.out.println(str + ":"+port);}}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: