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; ...
随机推荐
- POJ 2777 Count Color(线段树染色,二进制优化)
Count Color Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 42940 Accepted: 13011 Des ...
- CSS架构
CSS架构 有趣的是,我们通常不这样评判其他语言.一个Rails开发者不会因为他写的代码规范就认为他是一个好的开发者.因为这是最基本的.当然它必须是满 足规范,除此以外还要考虑其他方面:代码是否有可读 ...
- HDR the Bungie Way PPT and demo from MSFT
Gamefest 2006 - HDR the Bungie Way Posted By: Falagard <falagard@hotmail.com> Date: 4/26/07 9: ...
- Mininet实验 基于Mininet实现BGP路径挟持攻击实验
参考:基于Mininet实现BGP路径挟持攻击实验 实验目的: 掌握如何mininet内模拟AS. 掌握BGP路径挟持的原理和分析过程. 实验原理: 互联网是由相互连接的自治系统AS组成的,通过一个通 ...
- eclipse中project->clean的作用是什么
1.由于eclipse的编译是基于时间戳的判断机制的.因此当你按build all的时候有些eclipse认为时间戳没有改变的类不会被编译.因此你可以先clean一下再编译.这个时候eclipse ...
- Android开发的七大环节
Android开发的七大环节 浏览:25 发布日期:2015/10/27 分类:职场感悟 一个完整的Android 开发流程主要包括策划.软件.交互.视觉.测试.运营维护这七大环节,其中的每一个环 ...
- PL/SQL Developer 显示中文乱码问题
简单版本: 首先,通过 select userenv('language') from dual; 查询oracle服务器端的编码,如为:AMERICAN_AMERICA.ZHS16GBK; 在我们的 ...
- HTML: css 修飾文本和字體
因爲這個我認爲不用記,所以關於css 修飾文本&字體的屬性只需要打開css手冊,找到(屬性 > 文本) & (屬性 > 字體)翻看即可. 關於字體屬性: Propertie ...
- miniproject black jack--Fail
第一部分 下载这个小项目的程序模板并回顾card类的定义.这个类已经执行了所以你的任务是自己熟悉下代码.开始,通过粘贴card类定义到程序模板中并验证我们的代码如预期那样工作. 实现“__init__ ...
- cluster analysis in data mining
https://en.wikipedia.org/wiki/K-means_clustering k-means clustering is a method of vector quantizati ...