JAVA Socket & UDP 示例

UDP

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

public class TestUDP {
	public static void main(String[] args) {
		if(args.length>0)//Send Data
		{
			try {
				DatagramSocket socket = new DatagramSocket(22222);//发送端口
				byte[] buf = "hello".getBytes();
				System.out.println("Start Sending");
				DatagramPacket datagramPacket = new DatagramPacket(buf, buf.length,
						InetAddress.getByName("127.0.0.1"), 33339);//远程接受端口
				socket.send(datagramPacket);
				System.out.println("sending completed");
				socket.close();
			} catch (Exception e) {
				e.printStackTrace();
			}
		}else{  //Receive Data
			try {
				DatagramSocket socket = new DatagramSocket(33339);
				byte[] buf = new byte[1024];
				DatagramPacket datagramPacket=new DatagramPacket(buf, buf.length);
				System.out.println("start receiving");
				socket.receive(datagramPacket);
				System.out.println(new String(buf, 0, datagramPacket.getLength()));
				socket.close();
			} catch (Exception e) {
				e.printStackTrace();
			}
		}
	}

}

Socket

import java.io.InputStream;
import java.io.OutputStream;
import java.net.InetAddress;
import java.net.ServerSocket;
import java.net.Socket;

public class TestSocket {
		if (args.length > 0) {
			try {
				Socket s = new Socket(InetAddress.getByName("127.0.0.1"), 33333);
				OutputStream os = s.getOutputStream();
				InputStream is = s.getInputStream();
				byte[] buf = args[0].getBytes();
				System.out.println("send \""+args[0]+"\"");
				os.write(buf);
				is.close();
				os.close();
				s.close();
			} catch (Exception e) {
				e.printStackTrace();
			}
		} else {
			try {
				ServerSocket ss = new ServerSocket(33333);
				System.out.println("listening");
				Socket s = ss.accept();// BLOCK
				OutputStream os = s.getOutputStream();
				InputStream is = s.getInputStream();
				byte[] buf = new byte[1024];
				int length=is.read(buf);//BLOCK
				System.out.println("Data received:"+new String(buf, 0, length));
				is.close();
				os.close();
				s.close();
				ss.close();
			} catch (Exception e) {
				e.printStackTrace();
			}

		}
	}

}


1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看rEADME.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看rEADME.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通;、 3本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看ReAdmE.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值