模拟10辆车载板卡发送数据
2019-05-25 16:42
585 查看
模拟10辆车载板卡发送数据,通信端口: 11111
链接:https://pan.baidu.com/s/1ZhjMZ4FmNtGJo0CItCHltw
提取码:nkz7
复制这段内容后打开百度网盘手机App,操作更方便哦
import java.io.IOException; import java.net.InetAddress; public class UDP_Client { public static void main(String args[])throws IOException, InterruptedException{ InetAddress loc = InetAddress.getLocalHost(); Thread thread[] = new Thread[100]; for(int i = 0; i < 10; i++){ TestRunnable testRunnable = new TestRunnable(); testRunnable.setTries(i); testRunnable.setLoc(loc); thread[i] = new Thread(testRunnable); thread[i].start(); } } }
import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetAddress; import java.text.DecimalFormat; public class TestRunnable implements Runnable { int tries = 0; //重发数据的次数 public void setTries(int tries) { this.tries = tries; } InetAddress loc; public void setLoc(InetAddress loc) { this.loc = loc; } private static final int TIMEOUT = 5000; //设置接收数据的超时时间 DatagramSocket ds = null; int test_nums = 0; int ProtoCnt = 0; DecimalFormat df=new DecimalFormat("0000"); //数据发向本地7777端口 //客户端在9000端口监听接收到的数据 public void run() { try { ds = new DatagramSocket(8000 + tries); ds.setSoTimeout(TIMEOUT); //设置接收数据时阻塞的最长时间 while(true){ if(200 == test_nums){ test_nums = 0; } else { test_nums++; } String str_end = "Try cnt "+tries + ", Processors " + Runtime.getRuntime().availableProcessors()+"\r\n"; System.out.println(str_end); if(0 == test_nums % 2){ ProtoCnt++; } String df_ProtoCnt=df.format(ProtoCnt); String df_tries=df.format(tries); String textdata = "test data message is sending..."; //监控板状态信息 begin //System.out.println(socketmib.toString()); //String str_end=socketmib.toString(); //DatagramPacket dp_end =new DatagramPacket(socketmib.toByteArray(),socketmib.toByteArray().length,loc,11111); DatagramPacket dp_end =new DatagramPacket(textdata.getBytes(),textdata.length(),InetAddress.getByName("10.18.60.172"),11111); ds.send(dp_end); Thread.sleep(500); } //tries=0; } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } finally { ds.close(); } } }
相关文章推荐
- 看我怎样模拟3次握手和数据发送(Linux)
- python中使用requests 模拟浏览器发送请求数据
- 在python中使用requests 模拟浏览器发送请求数据的方法
- socket 模拟POST发送数据
- jmeter如何模拟http发送gzip数据
- Java模拟POST请求发送二进制数据
- 调试json提交数据,模拟json发送数据POST或GET
- WebClient模拟Post发送接收数据
- C#模拟Post和Get方式发送数据
- 服务器模拟数据并封装成成XML发送到客服端
- jmeter ---模拟http请求/发送gzip数据
- 利用fiddler模拟发送json数据的post请求
- C#模拟Post和Get方式发送数据的技巧
- 前端模拟发送数据-Chrome下的REST Client
- 黑马程序员--Java基础学习之网络编程(TCP、UDP、Socket、模拟发送和接收数据)
- C#模拟客户端发送数据示例
- 易语言模拟客户组件post发送数据
- 前端模拟发送数据/调试的好工具:Chrome下的Postman-REST Client
- 前端模拟POST发送数据-Chrome下的REST Client(接口测试利器)