`
gcgmh
  • 浏览: 348588 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java Socket UDP Program

阅读更多
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;

public class UDPClient
{
	public static void main(String[] args) throws Exception
	{
		DatagramSocket datagramSocket = new DatagramSocket();
		
		String content = "hello world!";
		
		byte[] buffer = content.getBytes();
		
		InetAddress address = InetAddress.getByName("localhost");
		
		DatagramPacket packet = new DatagramPacket(buffer,buffer.length,address,5678);
		
		datagramSocket.send(packet);
		
		byte[] b = new byte[100];
		
		DatagramPacket packet2 = new DatagramPacket(b,100);
		
		datagramSocket.receive(packet2);
		
		byte[] b2 = packet2.getData();
		
		int l = packet2.getLength();
		
		String str = new String(b2,0,l);
		
		System.out.println("length of string : " + str);
		
		datagramSocket.close();
	}
}


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

public class UDPServer
{

	public static void main(String[] args)throws Exception
	{
		DatagramSocket datagramSocket = new DatagramSocket(5678);
		
		byte[] buffer = new byte[100];
		
		DatagramPacket packet = new DatagramPacket(buffer,100);
		
		datagramSocket.receive(packet);
		
		byte[] data = packet.getData();
		
		int i = packet.getLength();
		
		String content = new String(data,0,i);
		
		System.out.println("content from client : " + content);
		
		int length = content.length();
		
		String strLength = String.valueOf(length);
		
		byte[] b = strLength.getBytes();
		
		InetAddress address = packet.getAddress();
		
		int port = packet.getPort();
		
		DatagramPacket packet2 = new DatagramPacket(b,b.length,address,port);
		
		System.out.println("length: " + new String(b,0,b.length));
		
		datagramSocket.send(packet2);
		
		datagramSocket.close();
		
		
	}

}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics