在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

UDP不屬于面向連接的通信

機器人及PLC自動化應用 ? 來源:機器人及PLC自動化應用 ? 作者:機器人及PLC自動化 ? 2022-04-02 10:06 ? 次閱讀

UDP不屬于面向連接的通信,在選擇協議時,選擇UDP必須要謹慎。在網絡質量較差情況下,UDP協議數據包丟失會比較嚴重。但是由于UDP的特性:它不屬于連接型協議,具有資源消耗小,處理速度快等優點,所以通常音視頻和普通數據在傳送時使用UDP較多,因為它們即使偶爾丟失一兩個數據包,也不會對接收結果產生太大影響。

通過UDP進行信息收發,并沒有嚴格的客戶端和服務端之分,它不同于TCP,TCP必須建立可靠連接之后才可以通信,而UDP隨時都可以給指定的ip和端口所對應進程發送消息。

UDP發送消息時需要綁定自己IP 和 端口號,接收消息的時候沒有特殊限制,只要有人給自己發送,自己在線,就可以接收。

總之,使用UDP協議進行信息的傳輸之前不需要建立連接。換句話說就是客戶端向服務器發送信息,客戶端只需要給出服務器的ip地址和端口號,然后將信息封裝到一個待發送的報文中并且發送出去。至于服務器端是否存在,或者能否收到該報文,客戶端根本不用管。

Server服務端實現代碼

using System;

using System.Net;

using System.Net.Sockets;

using System.Text;

using System.Threading;

namespace UdpServer

{

class Program

{

static Socket server;

static void Main(string[] args)

{

server = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);

server.Bind(new IPEndPoint(IPAddress.Parse("192.168.1.101"), 8001)); //綁定端口號和IP

Thread threadReciveMsg = new Thread(ReciveMsg); //開啟接收消息線程

threadReciveMsg.Start();

Thread threadSendMsg = new Thread(sendMsg); //開啟發送消息線程

threadSendMsg.Start();

Console.WriteLine("服務端已開啟");

}

///

/// 向指定IP的主機端口發送數據報

///

static void sendMsg()

{

EndPoint point = new IPEndPoint(IPAddress.Parse("192.168.1.101"), 8000);

while (true)

{

string msg = Console.ReadLine();

server.SendTo(Encoding.UTF8.GetBytes(msg), point);

}

}

///

/// 接收發送給本機ip對應端口號的數據報

///

static void ReciveMsg()

{

while (true)

{

EndPoint point = new IPEndPoint(IPAddress.Any, 0);//用來保存發送方的ip和端口號

byte[] buffer = new byte[1024];

int length = server.ReceiveFrom(buffer, ref point);//接收數據報

string message = Encoding.UTF8.GetString(buffer, 0, length);

Console.WriteLine(DateTime.Now.ToString() + " Msg From: " + point.ToString() + ":" + message);

}

}

}

}

審核編輯 :李倩

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 通信
    +關注

    關注

    18

    文章

    6052

    瀏覽量

    136239
  • UDP
    UDP
    +關注

    關注

    0

    文章

    327

    瀏覽量

    34007
  • 代碼
    +關注

    關注

    30

    文章

    4813

    瀏覽量

    68838

原文標題:C# UDP通訊

文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    一文了解Android UDP通信

    一、了解UDP通信協議 UDP(User Datagram Protocol,用戶數據報協議)是一種無連接、不可靠的傳輸層協議。它提供簡單的數據傳輸服務,無需在發送方和接收方之間建立
    發表于 12-30 10:56

    tcp和udp的區別和聯系

    揮著重要作用。然而,它們在設計、功能和性能方面存在顯著差異。 二、TCP與UDP的定義 傳輸控制協議(TCP) TCP是一種面向連接的、可靠的、基于字節流的傳輸層通信協議。它由IETF
    的頭像 發表于 08-16 11:06 ?647次閱讀

    請問esp-idf&vscode結構體索引不到對應的成員如何解決?

    兄弟們,我用VSCode 初始化結構體時,索引不到對應的成員,并且索引會出現不屬于結構體內的東西,有解決辦法嗎,球球了
    發表于 06-14 06:42

    壓縮空氣儲能屬于電化學儲能技術嗎

    壓縮空氣儲能并不屬于電化學儲能技術。電化學儲能通常指的是通過電池或其他電化學設備的化學反應來存儲和釋放能量的技術,例如鋰離子電池。
    的頭像 發表于 04-26 15:21 ?653次閱讀

    壓縮空氣儲能屬于電化學儲能技術嗎

    壓縮空氣儲能(CAES)不屬于電化學儲能技術。壓縮空氣儲能是一種物理儲能方式,它通過壓縮空氣并將其存儲在壓力容器或地下洞穴中來儲存能量,在需要時釋放高壓空氣以驅動透平機發電,從而實現能量的存儲和釋放。
    的頭像 發表于 04-25 15:32 ?874次閱讀

    超級電容器和飛輪電池都屬于一次電池嗎

    超級電容器(也稱為超級電容或電化學電容器)和飛輪電池都是儲能技術,但它們不屬于一次電池。
    的頭像 發表于 04-24 17:06 ?1148次閱讀

    udp是什么協議?udp協議介紹

    UDP(User Datagram Protocol,用戶數據報協議)是一種無連接的傳輸層協議,不保證數據傳輸的可靠性,只負責把數據包發送給目標地址。它提供了簡單、高效的數據傳輸方式,適合對傳輸質量
    的頭像 發表于 04-19 15:57 ?1490次閱讀

    鴻蒙原生應用開發-網絡管理Socket連接(一)

    。 TCP:傳輸控制協議(Transmission Control Protocol)。是一種面向連接的、可靠的、基于字節流的傳輸層通信協議。 UDP:用戶數據報協議(User Dat
    發表于 04-01 14:20

    通信必備知識!TCP與UDP協議介紹及使用

    TCP與UDP是兩個最常用的通訊協議。TCP是面向連接的協議,需要在收發數據前與對方建立可靠的連接,建立連接的過程為3次握手,斷開
    的頭像 發表于 03-15 08:19 ?1991次閱讀
    <b class='flag-5'>通信</b>必備知識!TCP與<b class='flag-5'>UDP</b>協議介紹及使用

    HarmonyOS 網絡管理開發 —Socket 連接

    的抽象。 ? ● TCP:傳輸控制協議 (Transmission Control Protocol)。是一種面向連接的、可靠的、基于字節流的傳輸層通信協議。 ? ● UDP:用戶數據
    的頭像 發表于 02-18 09:20 ?959次閱讀

    能不能說一說TCP和UDP的區別?

    UDP的區別,以幫助讀者深入理解這兩種協議的不同之處。 1. 連接導向 vs 無連接:TCP是一種連接導向的協議,通信雙方需要在建立
    的頭像 發表于 02-04 11:03 ?570次閱讀

    淺談用戶數據報協議UDP數據報傳輸技術

    UDP在IP數據報的頭部僅僅加入了復用和數據校驗(字段)。由于缺乏可靠性且屬于連接導向協議,UDP應用一般允許一定量的丟包、出錯和復制。
    發表于 02-03 16:32 ?863次閱讀
    淺談用戶數據報協議<b class='flag-5'>UDP</b>數據報傳輸技術

    udp是什么意思 簡述TCP與UDP的區別和聯系

    中的兩個基本協議。然而,TCP和UDP之間存在一些重要的區別和聯系。 首先,TCP是一種面向連接的協議,而UDP是無連接的。這意味著通過TC
    的頭像 發表于 02-02 16:33 ?1368次閱讀

    TCP和UDP協議有什么區別?如何通過網關實現TCP協議通信

    TCP協議是一種面向連接的、可靠的、基于字節流的傳輸層通信協議,能夠保證數據從發送方到達接收方,是物聯網領域常見的通信協議之一。 TCP是面向
    的頭像 發表于 01-24 11:07 ?638次閱讀
    TCP和<b class='flag-5'>UDP</b>協議有什么區別?如何通過網關實現TCP協議<b class='flag-5'>通信</b>?

    UDP與TCP的主要區別 UDP能否像TCP一樣實現可靠傳輸?

    據包的傳輸不進行確認和重傳,而TCP是一種面向連接的協議,通過確認和重傳來實現可靠的數據傳輸。 首先,UDP連接的特點使得它在傳輸時的開銷較小。U
    的頭像 發表于 01-22 16:10 ?851次閱讀
    主站蜘蛛池模板: 欧美一级片在线视频| 手机看片神马午夜片| 丁香婷婷影院| 成视频年人黄网站免费视频| 色秀网站| 嫩草网| 免费国内精品久久久久影院| 天天尻| 久久久精品2021免费观看| 午夜爽| 天天操天天弄| 加勒比日本在线| 人人搞人人| 天天操狠狠操| 加勒比一本一道在线| 美国bj69 video18| 欧美色炮| 男女午夜剧场| 天堂在线免费视频| 欧美视频小说| 国产码一区二区三区| 天天色天天草| 深爱五月激情| 高清一区二区在线观看| 不卡视频免费在线观看| 婷婷色在线观看| 欧美3d动漫网站| 免费看黄色片的软件| 国产女人18毛片水真多18精品| 男同小黄文| 五月六月伊人狠狠丁香网| 欧美日韩国产在线一区| 欧美一级免费在线观看| 国内露脸夫妇交换精品| 天天夜夜啦啦啦| 亚洲欧美啪啪| 免费h网站在线观看| 高清一区二区| 日本经典在线三级视频| 你懂得在线网站| aa看片|