学习Java(83)_基于UDP的socket编程_发送端程序

发送端程序编写:
1、调用 DatagramSocket() 创建一个数据报套接字;
2、调用 DatagramPacket( byte[] buf, int offset, int length, InetAddress address, int port );
3、调用 DatagramSocket 类的 send(),发送UDP包。
4、最后关闭数据报套接字。
发送端程序编写代码如下:
import java.net.*;
import java.io.*;
import java.util.Scanner;
class TestUDPClient
{
	public static void main( String[] args ) throws Exception
	{
		DatagramSocket ds = new DatagramSocket();
		
		//定义需要传输的字符串
		Scanner sc = new Scanner( System.in );
		String str = sc.nextLine();
		
		//将字符串写入到字节数组
		ByteArrayOutputStream bos = new ByteArrayOutputStream();
		DataOutputStream dos = new DataOutputStream( bos );
		dos.writeUTF( str );
		
		byte[] buf = new byte[1024];
		buf = bos.toByteArray();
		DatagramPacket dp = new DatagramPacket(
			buf, buf.length, new InetSocketAddress("127.0.0.1", 6789)
		);
		//发送
		ds.send( dp );
		//关闭
		ds.close();
	}
}


小艾的博客 http://www.aixinyan.me/