亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

C#使用UdpClient類進行簡單通信的實例

2019-10-29 21:17:12
字體:
來源:轉載
供稿:網友

UdpClient 類提供了一些簡單的方法,用于在阻止同步模式下發送和接收無連接 UDP 數據報。 因為 UDP 是無連接傳輸協議,所以不需要在發送和接收數據前建立遠程主機連接。但您可以選擇使用下面兩種方法之一來建立默認遠程主機:

  • 使用遠程主機名和端口號作為參數創建 UdpClient 類的實例。
  • 創建 UdpClient 類的實例,然后調用 Connect 方法。

可以使用在 UdpClient 中提供的任何一種發送方法將數據發送到遠程設備。 使用 Receive 方法可以從遠程主機接收數據。

UdpClient 方法還允許發送和接收多路廣播數據報。 使用 JoinMulticastGroup 方法可以將 UdpClient 預訂給多路廣播組。 使用 DropMulticastGroup 方法可以從多路廣播組中取消對 UdpClient 的預訂。

/// <summary>/// 客戶端/// </summary>class UDPSender{  static void Main(string[] args)  {    //創建一個UdpClient對象,0表示系統自動分配發送端口    //(若同時在本機運行服務端和客戶端,則服務端接收和客戶端發送需要使用不同端口,否則兩個程序使用同一端口將引發沖突)    UdpClient udpSender = new UdpClient(0);    //連接到服務端并指定接收端口    udpSender.Connect("localhost", 11000);    //連接到子網廣播地址并指定接收端口    //udpSender.Connect("192.168.1.255", 11000);    //(在使用TCP/IP協議的網絡中,主機標識段全為1的IP地址為廣播地址,廣播地址傳送給主機標識段所涉及的所有計算機。    //例如,對于192.168.1.0(255.255.255.0)網段,其廣播地址為192.168.1.255(255的2進制即為11111111),    //當發出目的地址為192.168.1.255時,它將分發給該網段上的所有計算機。)    //把消息轉換成字節流發送到服務端    byte[] sendBytes = Encoding.ASCII.GetBytes("Is anybody there?");    udpSender.Send(sendBytes, sendBytes.Length);    //關閉鏈接    udpSender.Close();  }}
/// <summary>/// 服務端/// </summary>class UDPReceive{  static void Main(string[] args)  {    //創建一個UdpClient對象,11000為接收端口    UdpClient udpReceive = new UdpClient(11000);    //設置遠程主機,(IPAddress.Any, 0)代表接收所有IP所有端口發送的數據    IPEndPoint remoteIpEndPoint = new IPEndPoint(IPAddress.Any, 0);//或 IPEndPoint remoteIpEndPoint = null;    //監聽數據,接收到數據后,把數據轉換成字符串并輸出    byte[] receiveBytes = udpReceive.Receive(ref remoteIpEndPoint);    string returnData = Encoding.ASCII.GetString(receiveBytes);    Console.WriteLine("This is the message you received " + returnData.ToString());    Console.WriteLine("This message was sent from " + remoteIpEndPoint.Address.ToString() + " on their port number " + remoteIpEndPoint.Port.ToString());     //關閉連接    udpReceive.Close();  }}

備注:需要先運行服務端,再運行客戶端。否則客戶端在服務端運行之前就已經發出數據,則服務端不會接收到數據。

下面是使用 UdpClient 類進行多路廣播組的簡單例子,加入相同的廣播組地址即可實現多播。多路廣播地址的范圍從 224.0.0.0 到 239.255.255.255 ,服務端和客戶端使用同一廣播地址即可實現多播。

/// <summary>/// 多路廣播組客戶端/// </summary>class MulticastGroupClient{  static void Main(string[] args)  {    //創建一個UdpClient對象,0表示系統自動分配發送端口    var client = new UdpClient(0);    //將廣播地址添加到多路廣播組,生存期(路由器跳數)為10    var ip = IPAddress.Parse("234.56.78.90");    client.JoinMulticastGroup(ip, 10);    //定義終結點(服務端IP和接收端口),把消息轉換成字節流后發送到服務端    var multicast = new IPEndPoint(ip, 7788);    byte[] bytes = Encoding.ASCII.GetBytes("Hello from multicast.");    client.Send(bytes, bytes.Length, multicast);  }}
/// <summary>/// 多路廣播組服務端/// </summary>class MulticastGroupServer{  static void Main(string[] args)  {    //創建一個UdpClient對象,7788為接收端口    var client = new UdpClient(7788);    //將廣播地址添加到多路廣播組,生存期(路由器跳數)為10    var ip = IPAddress.Parse("234.56.78.90");    client.JoinMulticastGroup(ip, 10);    //設置遠程主機,(IPAddress.Any, 0)代表接收所有IP所有端口發送的數據    var multicast = new IPEndPoint(IPAddress.Any, 0);//或 IPEndPoint multicast = null;    //監聽數據,接收到數據后,把數據轉換成字符串并輸出    byte[] bytes = client.Receive(ref multicast);    string msg = Encoding.ASCII.GetString(bytes);    Console.WriteLine(msg);  }}

以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持VEVB武林網!


注:相關教程知識閱讀請移步到c#教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久久久欧美| 亚洲综合中文字幕在线观看| 久久免费成人精品视频| 亚洲国产91色在线| 日本国产欧美一区二区三区| 国产精品久久久久久久久久久久久| 亚洲xxxxx电影| 欧美激情一区二区三区高清视频| 精品久久久久久久久久久久| 国产精品久久久久久久美男| 视频一区视频二区国产精品| 国产亚洲aⅴaaaaaa毛片| 国产精品色婷婷视频| 日日噜噜噜夜夜爽亚洲精品| 亚洲影院色无极综合| 久久影院在线观看| 91亚洲va在线va天堂va国| 亚洲精品自拍第一页| 久久久精品在线观看| 亚洲第一区第二区| 久久久91精品| 日韩av手机在线| 欧美一级在线亚洲天堂| 久久99精品视频一区97| 91精品视频一区| 精品久久久久久久久国产字幕| 在线视频国产日韩| 久久激情视频免费观看| 精品视频在线导航| 国产精品aaaa| 欧美黄色片视频| 另类美女黄大片| 在线电影中文日韩| 法国裸体一区二区| 亚洲精品久久久久中文字幕欢迎你| 91国偷自产一区二区三区的观看方式| 久久久久久久色| 日韩免费中文字幕| 久久久久国产一区二区三区| 成人在线免费观看视视频| 欧美精品在线网站| 色噜噜狠狠狠综合曰曰曰| 日本精品久久久久影院| 亚洲精品按摩视频| 欧美日韩一区免费| 国产精品av电影| 亚洲免费一在线| 欧美日韩亚洲精品内裤| 欧美国产日本在线| 97精品伊人久久久大香线蕉| 日韩欧美亚洲成人| 2019中文字幕免费视频| 美女福利视频一区| 亚洲无亚洲人成网站77777| 丝袜一区二区三区| 成人黄色免费片| 欧美疯狂xxxx大交乱88av| 精品人伦一区二区三区蜜桃网站| 久久久国产精品一区| 激情av一区二区| 欧美极度另类性三渗透| 亚洲精品美女网站| 久久久精品电影| 国外成人在线直播| 亚洲在线免费视频| 国产视频久久久| 久久黄色av网站| 精品动漫一区二区三区| 欧美大片免费观看在线观看网站推荐| 国产视频亚洲视频| 国产精彩精品视频| 日韩黄在线观看| 欧美一区二区色| 国产精品视频xxx| 136fldh精品导航福利| 色伦专区97中文字幕| 成人免费福利在线| 国产精品一区二区久久精品| 国外日韩电影在线观看| 91精品国产高清自在线看超| 久久福利视频网| 国产午夜精品免费一区二区三区| 成人欧美在线观看| 欧美日韩国内自拍| 欧美在线免费看| 亚洲欧美日韩国产中文| 一区二区三区回区在观看免费视频| 黑人极品videos精品欧美裸| 欧美激情一级精品国产| 欧美日韩性生活视频| 久久天天躁狠狠躁夜夜av| 欧美天天综合色影久久精品| 久久久精品日本| 日本在线精品视频| 夜夜嗨av色综合久久久综合网| 不卡毛片在线看| 在线观看精品国产视频| 91精品国产综合久久香蕉的用户体验| 国产不卡精品视男人的天堂| 欧美黄色三级网站| 91久久久亚洲精品| 8050国产精品久久久久久| 亚洲视频第一页| 欧美成人午夜激情在线| 精品国产乱码久久久久久虫虫漫画| 国产成人在线一区二区| 日韩美女激情视频| 日韩av免费在线播放| 美女福利精品视频| 欧美午夜视频在线观看| 不卡av在线播放| 欧美视频精品一区| 狠狠色香婷婷久久亚洲精品| 国产精品久久久久久久app| 日本一区二区三区在线播放| 久久精品视频播放| 亚洲v日韩v综合v精品v| 日韩在线欧美在线| 91国在线精品国内播放| 成人精品久久一区二区三区| 精品美女永久免费视频| 最近中文字幕2019免费| 韩国美女主播一区| 成人激情免费在线| 日韩美女视频在线观看| 欧美韩国理论所午夜片917电影| 久久成人精品电影| 国产一区二区三区中文| 综合激情国产一区| 久久99亚洲热视| 精品国产一区久久久| 亚洲全黄一级网站| 丝袜一区二区三区| 欧美最近摘花xxxx摘花| 国内精品久久久久久| 亚洲理论片在线观看| 国产成人激情小视频| 欧美午夜精品久久久久久浪潮| 日韩电视剧免费观看网站| 中文字幕日韩综合av| 国产精品91在线| 欧美午夜视频一区二区| 国产91露脸中文字幕在线| 国产精品久久久久久久久久ktv| 国产精品偷伦免费视频观看的| 国产丝袜精品第一页| 福利一区视频在线观看| 日韩视频精品在线| 欧美国产一区二区三区| 亚洲18私人小影院| 国产在线视频91| 欧美韩国理论所午夜片917电影| 中文字幕欧美国内| 亚洲成人a级网| 亚洲free性xxxx护士白浆| 亚洲开心激情网| 久久久久久久久久久久久久久久久久av| 91精品综合久久久久久五月天| 久久久精品国产一区二区| 久久久久久一区二区三区| 免费91麻豆精品国产自产在线观看| 97超级碰碰碰| 欧美在线观看一区二区三区| 欧美大片免费看|