久久久久久久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#微信開發之發送模板消息的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
主站蜘蛛池模板: 午夜影院在线视频 | 久久精品电影 | 日韩中文字幕在线播放 | 国产在线不卡视频 | 精品成人佐山爱一区二区 | 国产精品区二区三区日本 | 日韩成人在线网址 | 成人av网页| 日本在线观看视频 | 亚洲午夜电影 | 久久精品a级毛片 | 午夜私人影院在线观看 | 欧美成人免费在线视频 | 精品国产乱码久久久久久果冻传媒 | 九九久久国产精品 | 亚洲一区二区电影在线观看 | a免费视频 | 久久精品视频在线观看 | 日韩精品在线免费观看视频 | 精品中文视频 | 日韩欧美三区 | 在线看无码的免费网站 | 国产毛片毛片 | 毛片一区 | 亚洲视频在线观看一区二区三区 | 国产精品欧美一区二区三区不卡 | 成人网址在线观看 | 视频一区在线 | 精品福利在线 | 一区二区三区在线 | 成人不卡视频 | 欧美大片一区 | 欧美在线综合 | 日韩欧美国产一区二区三区 | 国产高清视频 | 亚洲天堂久久 | 理论片免费在线观看 | 久在线| 亚洲成人一区二区 | 成年免费在线观看 | 欧美.com|