This article shares the specific code of C# multi-threaded array simulation socket for your reference. The specific content is as follows
The code is as follows
//Instantiate thread group Thread[] clientThreads = new Thread[numThread]; for (int i = 0; i < numThread; i++) { clientThreads[i] = new Thread(new ParameterizedThreadStart(SocketClient)); clientThreads[i].Start(i); }
Multi-threaded group simulates socket sending
static void SocketClient(object s) { //Native address string string strAddress = (13010001000 + Convert.ToInt32(s)).ToString() + "0"; IPHostEntry ipHost = (ipServer); IPAddress ipAddress = [0]; IPEndPoint ipEndPoint = new IPEndPoint(ipAddress, portServer); //Instantiate the socket Socket socketClient = new Socket(, , ); try { (ipEndPoint); WriteLine(("Successfully connected to {0}! Socket Client {1}", , strAddress)); byte[] byteAddr = new byte[6]; byteAddr[0] = ((0, 2), 0x10); byteAddr[1] = ((2, 2), 0x10); byteAddr[2] = ((4, 2), 0x10); byteAddr[3] = ((6, 2), 0x10); byteAddr[4] = ((8, 2), 0x10); byteAddr[5] = ((10, 2), 0x10); Packet pkt = new Packet(); byte[] heartpkt = (byteAddr, addrTarget); int times = timerdata / timerheart; Random rd = new Random(); while (true) { for (int i = 0; i < times - 1; i++) { (heartpkt); WriteLine(("Send: {0}! \r\n Socket Client {1}", (heartpkt), strAddress)); (1000 * timerheart); } UInt16 i1 = (UInt16)(100); UInt16 i2 = (UInt16)(100); UInt16 i3 = (UInt16)(100); UInt16 i4 = (UInt16)(100); UInt16 i5 = (UInt16)(100); byte[] byte1 = (i1); byte[] byte2 = (i2); byte[] byte3 = (i3); byte[] byte4 = (i4); byte[] byte5 = (i5); byte[] databyte = new byte[10]; databyte[0] = byte1[1]; databyte[1] = byte1[0]; databyte[2] = byte2[1]; databyte[3] = byte2[0]; databyte[4] = byte3[1]; databyte[5] = byte3[0]; databyte[6] = byte4[1]; databyte[7] = byte4[0]; databyte[8] = byte5[1]; databyte[9] = byte5[0]; byte[] datapkt = (byteAddr, addrTarget, databyte); (datapkt); WriteLine(("Send: {0}! \r\n Socket Client {1}", (datapkt), strAddress)); (1000 * timerheart); } } catch (Exception ex) { WriteLine(("Exception:{0} \r\n Socket Client {1}", (), strAddress)); } }
The above is all the content of this article. I hope it will be helpful to everyone's study and I hope everyone will support me more.