代码如下

            //实例化线程组
            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# 实例化多线程组的更多相关文章

  1. Jmeter登录后Session自动共享与多线程组并行

    在接口测试中,出于安全考虑接口是需要session才能访问.另外在此基础上,我们还可能模拟不同的客户端登录,需要并行运行移动端线程组. 实现session共享1)修改jmeter安装目录bin下的jm ...

  2. jmeter 多线程组间变量共享

    jmeter的线程组之间是相互独立的,各个线程组互不影响,所以线程组A中输出的参数,是无法直接在线程组B中被调用的. 但是有时为了方便管理,我们可能是把各个接口单独存放在不同的线程组中.拿Cookie ...

  3. JMeter跨线程组保持登录(多线程组共享cookie)

    使用__setProperty设置全局变量: 1.jmeter中创建一个登录请求,然后执行,察看结果树-->查看返回cookie信息,我的是在Response data中的 Response h ...

  4. Java多线程编程核心技术---拾遗增补

    线程状态验证 public class MyThread extends Thread { public MyThread() { System.out.println("构造方法中的状态: ...

  5. Java线程组(ThreadGroup)使用

    JDK 对线程组类注释: A thread group represents a set of threads. In addition, a thread group can also includ ...

  6. C# 多线程辅助类实现多任务

    1)首先实现一个多线程的辅助类,代码如下: public class ThreadMulti { public delegate void DelegateComplete(); public del ...

  7. C# 多线程任务分配辅助类

    1)首先实现一个多线程的辅助类,代码如下: public class ThreadMulti { public delegate void DelegateComplete(); public del ...

  8. 剖析虚幻渲染体系(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. ...

  9. JAVA学习Swing章节按钮组件JButton的简单学习

    package com.swing; import java.awt.Container; import java.awt.Dimension; import java.awt.GridLayout; ...

随机推荐

  1. 使用Nsight查找CE3的渲染bug

    工作临时的接的一个小任务,查找ce3引擎修改后在绘制上出的一点bug 在代码的底层调用代码做了一些修改后,场景里的绘制的问题,因为也是刚接触CE3代码,也只能通过Nsight来查找问题了.   首先用 ...

  2. php中json_decode()和json_encode()的使用方法

    php中json_decode()和json_encode()的使用方法 作者: 字体:[增加 减小] 类型:转载   json_decode对JSON格式的字符串进行编码而json_encode对变 ...

  3. Xamarin学习资源收集

    推荐入门视频 跨行動平台App開發概觀- 使用Xamarin+Visual Studio https://www.youtube.com/watch?v=ELuFTTn1gS4 中文产品介绍http: ...

  4. 放到u-boot/arch/arm/inlcude下面解压A20固件库制作笔记

    运行 build_dragonboard.sh,完成一次编译,首次编译需要消耗 20 分钟以上的时间.这里包括编译bootloader.kernel.rootfs. 修改 Linux 内核配置$ cd ...

  5. Hashtable、Dictionary和List 谁效率更高

    一 前言 很少接触HashTable晚上回来简单看了看,然后做一些增加和移除的操作,就想和List 与 Dictionary比较下存数据与取数据的差距,然后便有了如下的一此测试, 当然我测的方法可能不 ...

  6. 8 个最佳 PHP 库

    PHP标准库 (SPL)的目的就是提供一组接口,让开发者在PHP5中充分利用面向对象编程.因此本文我们搜集了8个最好的,能辅助开发者简化他们的工作,为他们的开发任务服务的PHP库. 如果你喜欢本文,也 ...

  7. 鸡肋的Drools

    在看过Drools例子之后,认为其太鸡肋. 完全可以用bshell脚本来代替,或者用java自带的脚本(java5以上才支持,不过不是太好用)代替. 规则文件还要学其新标签,与其配套的接口写那么多,还 ...

  8. Shiro源码分析-初始化-Realm

    在上一篇介绍SecurityManager的初始化过程中,也有realm的粗略介绍. realm的概念在安全领域随处可见: 各种中间件的realm.spring security的realm.shir ...

  9. 20145211 《Java程序设计》实验报告二:Java面向对象程序设计

    实验要求 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O.L.I.D原则 了解设计模式 实验内容 单元测试 面向对象三要素 设计模式初步 练习 实 ...

  10. Segments---poj3304(判断直线与线段的位置关系)

    题目链接:http://poj.org/problem?id=3304 题意:给你n个线段,求是否有一条直线与所有的线段都相交,有Yes,没有No; 枚举所有的顶点作为直线的两点,然后判断这条直线是否 ...