久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

C#多線程數組模擬socket

這篇文章主要為大家詳細介紹了C#多線程數組模擬socket的相關代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了C#多線程數組模擬socket的具體代碼,供大家參考,具體內容如下

代碼如下


//實例化線程組
  Thread[] clientThreads = new Thread[numThread];

  for (int i = 0; i < numThread; i++)
  {
    clientThreads[i] = new Thread(new ParameterizedThreadStart(SocketClient));
    clientThreads[i].Start(i);
  }

多線程組模擬socket發送


static void SocketClient(object s)
  {
   //本機地址字符串
   string strAddress = (13010001000 + Convert.ToInt32(s)).ToString() + "0";

   IPHostEntry ipHost = Dns.Resolve(ipServer);
   IPAddress ipAddress = ipHost.AddressList[0];
   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));

    byte[] byteAddr = new byte[6];
    byteAddr[0] = Convert.ToByte(strAddress.Substring(0, 2), 0x10);
    byteAddr[1] = Convert.ToByte(strAddress.Substring(2, 2), 0x10);
    byteAddr[2] = Convert.ToByte(strAddress.Substring(4, 2), 0x10);
    byteAddr[3] = Convert.ToByte(strAddress.Substring(6, 2), 0x10);
    byteAddr[4] = Convert.ToByte(strAddress.Substring(8, 2), 0x10);
    byteAddr[5] = Convert.ToByte(strAddress.Substring(10, 2), 0x10);

    Packet pkt = new Packet();
    byte[] heartpkt = pkt.SendHeartPkt(byteAddr, addrTarget);

    int times = timerdata / timerheart;
    Random rd = new Random();

    while (true)
    {
     for (int i = 0; i < times - 1; i++)
     {
      socketClient.Send(heartpkt);
      WriteLine(string.Format("Send: {0}! \r\n Socket Client {1}", pkt.BytesToStr(heartpkt), strAddress));
      System.Threading.Thread.Sleep(1000 * timerheart);
     }
     UInt16 i1 = (UInt16)rd.Next(100);
     UInt16 i2 = (UInt16)rd.Next(100);
     UInt16 i3 = (UInt16)rd.Next(100);
     UInt16 i4 = (UInt16)rd.Next(100);
     UInt16 i5 = (UInt16)rd.Next(100);

     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);

     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 = 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(1000 * timerheart);
    }
   }
   catch (Exception ex)
   {
    WriteLine(string.Format("Exception:{0} \r\n Socket Client {1}", ex.ToString(), strAddress));
   }
  }

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持html5模板網。

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

這篇文章主要為大家詳細介紹了C# SendMail發送郵件功能實現,具有一定的參考價值,感興趣的小伙伴們可以參考一下
這篇文章主要介紹了C#實現的SQL備份與還原功能,結合具體實例形式分析了C#操作數據庫實現SQL備份與還原相關的控件、SQL連接、文件等操作技巧,需要的朋友可以參考下
這篇文章主要介紹了C#使用checkedListBox1控件鏈接數據庫的方法,結合具體實例形式分析了數據庫的創建及checkedListBox1控件連接數據庫的相關操作技巧,需要的朋友可以參考下
這篇文章主要介紹了C#實現的sqlserver操作類,結合具體實例形式分析了C#針對sqlserver數據庫進行連接、查詢、更新、關閉等相關操作技巧,需要的朋友可以參考下
這篇文章主要為大家詳細介紹了C#根據http和ftp圖片地址獲取對應圖片,具有一定的參考價值,感興趣的小伙伴們可以參考一下
這篇文章主要為大家詳細介紹了C#微信開發之發送模板消息的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
主站蜘蛛池模板: 久久久久久久久久久久久9999 | 亚洲激情一级片 | 日日夜夜免费精品视频 | 日韩中文字幕在线观看视频 | 亚欧精品 | 日韩欧美在线一区 | 黄视频国产 | 欧美8一10sex性hd | 成人在线观看网址 | 美女国内精品自产拍在线播放 | 9999久久 | 免费看一区二区三区 | 在线观看亚洲专区 | 91免费入口 | 日韩欧美一区二区在线播放 | 免费1区2区3区 | 国产分类视频 | 日韩快播电影网 | 国产精品久久久精品 | 国产高清视频在线观看 | 在线看一区二区 | 性色av一区| 夜夜艹| 国产视频精品区 | 色视频在线播放 | 亚洲欧美综合网 | 亚洲免费在线 | 视频一区二区三区中文字幕 | 成人深夜福利 | 综合网中文字幕 | 毛片免费看 | 久久久久久久亚洲精品 | 超碰在线播| 五月天婷婷久久 | 麻豆精品久久久 | 欧美一区不卡 | 日本成人片在线观看 | 在线观看a视频 | 欧美视频二区 | 成人精品国产免费网站 | 国产精品久久久久久久久久三级 |