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; ...
随机推荐
- 学习之痛(数据库->存储过程和函数)
存储过程和函数作为数据库的一部分,为什么是学习之痛. 项目实际开发,考虑性能和代码维护,绝对不用存储过程. 如果单纯自己写个小程序糊弄人玩,还可以写写. [学习] 在数据库中定义一些SQL语句集合,然 ...
- HDU 2094 产生冠军(半拓扑排序+map)
产生冠军 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submi ...
- ubuntu下用virtualbox安装windows虚拟机
按照这个教程: http://jingyan.baidu.com/article/eae07827856ac21fed54856f.html 安装. 会出现问题:"VT-x is disab ...
- fleetctl --help
NAME: fleetctl - fleetctl is a command-line interface to fleet, the cluster-wide CoreOS init syst ...
- 详解在bash脚本中如何获取自身路径
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" 这是stac ...
- Shell-bash中特殊字符汇总[转]
转自http://www.linuxidc.com/Linux/2015-08/121217.htm 首先举例一个bash脚本 #!/bin/bash file=$1 files=`find / -n ...
- Oracle数据库--SQL
1.事务(Transaction ) 1)命名事务 set transaction name ‘transaction_name ’; 2)查看事务是否存在 select name from v$tr ...
- push to deploy
1.server端 建立裸仓 $ mkdir ~/repo.git $ cd ~/repo.git $ git init --bare 脚本 $ vim ~/repo.git/hooks/post-r ...
- uuu
#include<stdio.h> int map[10][10]={0}; int step[30]={0}; int max=99999; int q; int ans[99]={0} ...
- Map的数据结构
一:Map<String,Map<String,Map<String,List<A>>>>