udp测试

udp,常用于聊天室,直接向服务发送信息,不进行3次握手。
服务端:
package udp;

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

public class UdpRecv {
	public static void main(String[] args) throws Exception {
		DatagramSocket ds = new DatagramSocket(3000);
		byte[] buf = new byte[1024];
		DatagramPacket dp = new DatagramPacket(buf, buf.length);
		ds.receive(dp);
		String str = new String(dp.getData(), 0, dp.getLength());
		System.out.println(str);
		System.out.println("IP:" + dp.getAddress().getHostAddress() + ",PORT:"
				+ dp.getPort());
		ds.close();
	}
}


客户端:
package udp;

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

/**
 * 
 *  @Class       : UdpSend
 *  @Description : 直接发包,没有相应的3次握手。
 *  @since       : TODO 创建时项目版本
 *  @ModificationHistory  
 *  Who        When          What 
 *  -------   ---------    -----------------------------------
 *  Administrator    2014年10月20日      创建
 *
 *  @version : TODO 最后修改时项目版本
 */

public class UdpSend {
	public static void main(String[] args) throws Exception {
		DatagramSocket ds = new DatagramSocket();
		String str = "hello , 398146779.com!";
		DatagramPacket dp = new DatagramPacket(str.getBytes(), str.length(),
				InetAddress.getByName("192.168.39.89"), 3000);
		ds.send(dp);
		ds.close(); //关闭连接
	}
}

猜你喜欢

转载自love398146779.iteye.com/blog/2146512
UDP