C# 实例化多线程组
代码如下
//实例化线程组
Thread[] clientThreads = new Thread[numThread];
; i < numThread; i++)
{
clientThreads[i] = new Thread(new ParameterizedThreadStart(SocketClient));
clientThreads[i].Start(i);
}
多线程组模拟socket发送
static void SocketClient(object s)
{
//本机地址字符串
+ Convert.ToInt32(s)).ToString() + ";
IPHostEntry ipHost = Dns.Resolve(ipServer);
IPAddress ipAddress = ipHost.AddressList[];
IPEndPoint ipEndPoint = new IPEndPoint(ipAddress, portServer);
//实例化套接字
Socket socketClient = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
try
{
socketClient.Connect(ipEndPoint);
WriteLine(string.Format("Successfully connected to {0}! Socket Client {1}", socketClient.RemoteEndPoint, strAddress));
];
byteAddr[] = Convert.ToByte(strAddress.Substring(, ), 0x10);
byteAddr[] = Convert.ToByte(strAddress.Substring(, ), 0x10);
byteAddr[] = Convert.ToByte(strAddress.Substring(, ), 0x10);
byteAddr[] = Convert.ToByte(strAddress.Substring(, ), 0x10);
byteAddr[] = Convert.ToByte(strAddress.Substring(, ), 0x10);
byteAddr[] = Convert.ToByte(strAddress.Substring(, ), 0x10);
Packet pkt = new Packet();
byte[] heartpkt = pkt.SendHeartPkt(byteAddr, addrTarget);
int times = timerdata / timerheart;
Random rd = new Random();
while (true)
{
; i < times - ; i++)
{
socketClient.Send(heartpkt);
WriteLine(string.Format("Send: {0}! \r\n Socket Client {1}", pkt.BytesToStr(heartpkt), strAddress));
System.Threading.Thread.Sleep( * timerheart);
}
UInt16 i1 = (UInt16)rd.Next();
UInt16 i2 = (UInt16)rd.Next();
UInt16 i3 = (UInt16)rd.Next();
UInt16 i4 = (UInt16)rd.Next();
UInt16 i5 = (UInt16)rd.Next();
byte[] byte1 = BitConverter.GetBytes(i1);
byte[] byte2 = BitConverter.GetBytes(i2);
byte[] byte3 = BitConverter.GetBytes(i3);
byte[] byte4 = BitConverter.GetBytes(i4);
byte[] byte5 = BitConverter.GetBytes(i5);
];
databyte[] = byte1[];
databyte[] = byte1[];
databyte[] = byte2[];
databyte[] = byte2[];
databyte[] = byte3[];
databyte[] = byte3[];
databyte[] = byte4[];
databyte[] = byte4[];
databyte[] = byte5[];
databyte[] = byte5[];
byte[] datapkt = pkt.SendDataPkt(byteAddr, addrTarget, databyte);
socketClient.Send(datapkt);
WriteLine(string.Format("Send: {0}! \r\n Socket Client {1}", pkt.BytesToStr(datapkt), strAddress));
System.Threading.Thread.Sleep( * timerheart);
}
}
catch (Exception ex)
{
WriteLine(string.Format("Exception:{0} \r\n Socket Client {1}", ex.ToString(), strAddress));
}
}
C# 实例化多线程组的更多相关文章
- Jmeter登录后Session自动共享与多线程组并行
在接口测试中,出于安全考虑接口是需要session才能访问.另外在此基础上,我们还可能模拟不同的客户端登录,需要并行运行移动端线程组. 实现session共享1)修改jmeter安装目录bin下的jm ...
- jmeter 多线程组间变量共享
jmeter的线程组之间是相互独立的,各个线程组互不影响,所以线程组A中输出的参数,是无法直接在线程组B中被调用的. 但是有时为了方便管理,我们可能是把各个接口单独存放在不同的线程组中.拿Cookie ...
- JMeter跨线程组保持登录(多线程组共享cookie)
使用__setProperty设置全局变量: 1.jmeter中创建一个登录请求,然后执行,察看结果树-->查看返回cookie信息,我的是在Response data中的 Response h ...
- Java多线程编程核心技术---拾遗增补
线程状态验证 public class MyThread extends Thread { public MyThread() { System.out.println("构造方法中的状态: ...
- Java线程组(ThreadGroup)使用
JDK 对线程组类注释: A thread group represents a set of threads. In addition, a thread group can also includ ...
- C# 多线程辅助类实现多任务
1)首先实现一个多线程的辅助类,代码如下: public class ThreadMulti { public delegate void DelegateComplete(); public del ...
- C# 多线程任务分配辅助类
1)首先实现一个多线程的辅助类,代码如下: public class ThreadMulti { public delegate void DelegateComplete(); public del ...
- 剖析虚幻渲染体系(15)- XR专题
目录 15.1 本篇概述 15.1.1 本篇内容 15.1.2 XR概念 15.1.2.1 VR 15.1.2.2 AR 15.1.2.3 MR 15.1.2.4 XR 15.1.3 XR综述 15. ...
- JAVA学习Swing章节按钮组件JButton的简单学习
package com.swing; import java.awt.Container; import java.awt.Dimension; import java.awt.GridLayout; ...
随机推荐
- 使用Nsight查找CE3的渲染bug
工作临时的接的一个小任务,查找ce3引擎修改后在绘制上出的一点bug 在代码的底层调用代码做了一些修改后,场景里的绘制的问题,因为也是刚接触CE3代码,也只能通过Nsight来查找问题了. 首先用 ...
- php中json_decode()和json_encode()的使用方法
php中json_decode()和json_encode()的使用方法 作者: 字体:[增加 减小] 类型:转载 json_decode对JSON格式的字符串进行编码而json_encode对变 ...
- Xamarin学习资源收集
推荐入门视频 跨行動平台App開發概觀- 使用Xamarin+Visual Studio https://www.youtube.com/watch?v=ELuFTTn1gS4 中文产品介绍http: ...
- 放到u-boot/arch/arm/inlcude下面解压A20固件库制作笔记
运行 build_dragonboard.sh,完成一次编译,首次编译需要消耗 20 分钟以上的时间.这里包括编译bootloader.kernel.rootfs. 修改 Linux 内核配置$ cd ...
- Hashtable、Dictionary和List 谁效率更高
一 前言 很少接触HashTable晚上回来简单看了看,然后做一些增加和移除的操作,就想和List 与 Dictionary比较下存数据与取数据的差距,然后便有了如下的一此测试, 当然我测的方法可能不 ...
- 8 个最佳 PHP 库
PHP标准库 (SPL)的目的就是提供一组接口,让开发者在PHP5中充分利用面向对象编程.因此本文我们搜集了8个最好的,能辅助开发者简化他们的工作,为他们的开发任务服务的PHP库. 如果你喜欢本文,也 ...
- 鸡肋的Drools
在看过Drools例子之后,认为其太鸡肋. 完全可以用bshell脚本来代替,或者用java自带的脚本(java5以上才支持,不过不是太好用)代替. 规则文件还要学其新标签,与其配套的接口写那么多,还 ...
- Shiro源码分析-初始化-Realm
在上一篇介绍SecurityManager的初始化过程中,也有realm的粗略介绍. realm的概念在安全领域随处可见: 各种中间件的realm.spring security的realm.shir ...
- 20145211 《Java程序设计》实验报告二:Java面向对象程序设计
实验要求 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O.L.I.D原则 了解设计模式 实验内容 单元测试 面向对象三要素 设计模式初步 练习 实 ...
- Segments---poj3304(判断直线与线段的位置关系)
题目链接:http://poj.org/problem?id=3304 题意:给你n个线段,求是否有一条直线与所有的线段都相交,有Yes,没有No; 枚举所有的顶点作为直线的两点,然后判断这条直线是否 ...