pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

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#微信開發之發送模板消息的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
主站蜘蛛池模板: 吸污车_吸粪车_抽粪车_电动三轮吸粪车_真空吸污车_高压清洗吸污车-远大汽车制造有限公司 | 粘度计NDJ-5S,粘度计NDJ-8S,越平水分测定仪-上海右一仪器有限公司 | 珠海白蚁防治_珠海灭鼠_珠海杀虫灭鼠_珠海灭蟑螂_珠海酒店消杀_珠海工厂杀虫灭鼠_立净虫控防治服务有限公司 | 作文导航网_作文之家_满分作文_优秀作文_作文大全_作文素材_最新作文分享发布平台 | 保定市泰宏机械制造厂-河北铸件厂-铸造厂-铸件加工-河北大件加工 | 广东教师资格网-广东教师资格证考试网 | 广州展台特装搭建商|特装展位设计搭建|展会特装搭建|特装展台制作设计|展览特装公司 | 雷达液位计_超声波风速风向仪_雨量传感器_辐射传感器-山东风途物联网 | 北京办公室装修,办公室设计,写字楼装修-北京金视觉装饰工程公司 北京成考网-北京成人高考网 | 楼承板-钢筋楼承板-闭口楼承板-无锡优贝斯楼承板厂 | 云南丰泰挖掘机修理厂-挖掘机维修,翻新,再制造的大型企业-云南丰泰工程机械维修有限公司 | 滚塑PE壳体-PE塑料浮球-警示PE浮筒-宁波君益塑业有限公司 | 睿婕轻钢别墅_钢结构别墅_厂家设计施工报价 | 开云(中国)Kaiyun·官方网站-登录入口 | 小学教案模板_中学教师优秀教案_高中教学设计模板_教育巴巴 | HDPE储罐_厂家-山东九州阿丽贝防腐设备 | 美名宝起名网-在线宝宝、公司、起名平台 | 耐火浇注料-喷涂料-浇注料生产厂家_郑州市元领耐火材料有限公司 耐力板-PC阳光板-PC板-PC耐力板 - 嘉兴赢创实业有限公司 | 扬尘监测_扬尘监测系统_带证扬尘监测设备 - 郑州港迪科技有限公司 | 美名宝起名网-在线宝宝、公司、起名平台 | 南京泽朗生物科技有限公司-液体饮料代加工_果汁饮料代加工_固体饮料代加工 | 工业PH计|工业ph酸度计|在线PH计价格-合肥卓尔仪器仪表有限公司 济南画室培训-美术高考培训-山东艺霖艺术培训画室 | 雨水收集系统厂家-雨水收集利用-模块雨水收集池-徐州博智环保科技有限公司 | 酵素生产厂家_酵素OEM_酵素加盟_酵素ODM_酵素原料厂家_厦门益力康 | 章丘丰源机械有限公司 - 三叶罗茨风机,罗茨鼓风机,罗茨风机 | 【铜排折弯机,钢丝折弯成型机,汽车发泡钢丝折弯机,线材折弯机厂家,线材成型机,铁线折弯机】贝朗折弯机厂家_东莞市贝朗自动化设备有限公司 | 汽车润滑油厂家-机油/润滑油代理-高性能机油-领驰慧润滑科技(河北)有限公司 | 河南档案架,档案密集架,手动密集架,河南密集架批发/报价 | 电缆桥架生产厂家_槽式/梯式_热镀锌线槽_广东东莞雷正电气 | 河南道路标志牌_交通路标牌_交通标志牌厂家-郑州路畅交通 | 氢氧化钙设备_厂家-淄博工贸有限公司 | 舞台木地板厂家_体育运动木地板_室内篮球馆木地板_实木运动地板厂家_欧氏篮球地板推荐 | CCE素质教育博览会 | CCE素博会 | 教育展 | 美育展 | 科教展 | 素质教育展 | 防水接头-电缆防水接头-金属-电缆密封接头-不锈钢电缆接头 | 螺杆泵_中成泵业| 土壤有机碳消解器-石油|表层油类分析采水器-青岛溯源环保设备有限公司 | 主题班会网 - 安全教育主题班会,各类主题班会PPT模板 | 长信科技产业园官网_西安厂房_陕西标准工业厂房| 纯水设备_苏州皙全超纯水设备水处理设备生产厂家 | 光照全温振荡器(智能型)-恒隆仪器 | 不锈钢/气体/液体玻璃转子流量计(防腐,选型,规格)-常州天晟热工仪表有限公司【官网】 |