一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

UDP不屬于面向連接的通信

機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 來(lái)源:機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 作者:機(jī)器人及PLC自動(dòng)化 ? 2022-04-02 10:06 ? 次閱讀

UDP不屬于面向連接的通信,在選擇協(xié)議時(shí),選擇UDP必須要謹(jǐn)慎。在網(wǎng)絡(luò)質(zhì)量較差情況下,UDP協(xié)議數(shù)據(jù)包丟失會(huì)比較嚴(yán)重。但是由于UDP的特性:它不屬于連接型協(xié)議,具有資源消耗小,處理速度快等優(yōu)點(diǎn),所以通常音視頻和普通數(shù)據(jù)在傳送時(shí)使用UDP較多,因?yàn)樗鼈兗词古紶杹G失一兩個(gè)數(shù)據(jù)包,也不會(huì)對(duì)接收結(jié)果產(chǎn)生太大影響。

通過(guò)UDP進(jìn)行信息收發(fā),并沒(méi)有嚴(yán)格的客戶(hù)端和服務(wù)端之分,它不同于TCP,TCP必須建立可靠連接之后才可以通信,而UDP隨時(shí)都可以給指定的ip和端口所對(duì)應(yīng)進(jìn)程發(fā)送消息。

UDP發(fā)送消息時(shí)需要綁定自己IP 和 端口號(hào),接收消息的時(shí)候沒(méi)有特殊限制,只要有人給自己發(fā)送,自己在線,就可以接收。

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

Server服務(wù)端實(shí)現(xiàn)代碼

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)); //綁定端口號(hào)和IP

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

threadReciveMsg.Start();

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

threadSendMsg.Start();

Console.WriteLine("服務(wù)端已開(kāi)啟");

}

///

/// 向指定IP的主機(jī)端口發(fā)送數(shù)據(jù)報(bào)

///

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

}

}

///

/// 接收發(fā)送給本機(jī)ip對(duì)應(yīng)端口號(hào)的數(shù)據(jù)報(bào)

///

static void ReciveMsg()

{

while (true)

{

EndPoint point = new IPEndPoint(IPAddress.Any, 0);//用來(lái)保存發(fā)送方的ip和端口號(hào)

byte[] buffer = new byte[1024];

int length = server.ReceiveFrom(buffer, ref point);//接收數(shù)據(jù)報(bào)

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

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

}

}

}

}

審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 通信
    +關(guān)注

    關(guān)注

    18

    文章

    6149

    瀏覽量

    137206
  • UDP
    UDP
    +關(guān)注

    關(guān)注

    0

    文章

    330

    瀏覽量

    34388
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4882

    瀏覽量

    70056

原文標(biāo)題:C# UDP通訊

文章出處:【微信號(hào):gh_a8b121171b08,微信公眾號(hào):機(jī)器人及PLC自動(dòng)化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    開(kāi)源直接用!UDP-UART數(shù)據(jù)透?jìng)鱽?lái)了

    UDP連接將數(shù)據(jù)發(fā)送到遠(yuǎn)程設(shè)備,然后將這些數(shù)據(jù)通過(guò)UART接口發(fā)送到本地設(shè)備。 這種通信方式在需要將遠(yuǎn)程設(shè)備的數(shù)據(jù)傳輸?shù)奖镜卦O(shè)備時(shí)非常有用,例如在遠(yuǎn)程監(jiān)控和遠(yuǎn)程控制系統(tǒng)中。 ▼ UDP
    的頭像 發(fā)表于 02-05 17:14 ?246次閱讀
    開(kāi)源直接用!<b class='flag-5'>UDP</b>-UART數(shù)據(jù)透?jìng)鱽?lái)了

    TCP協(xié)議與UDP協(xié)議的區(qū)別

    1. 連接性 TCP(傳輸控制協(xié)議) : 面向連接 :在數(shù)據(jù)傳輸之前,TCP需要建立一個(gè)連接,這通過(guò)三次握手過(guò)程完成。 可靠性 :一旦連接
    的頭像 發(fā)表于 01-22 09:44 ?532次閱讀

    Web端TCP/UDP測(cè)試工具!小白必學(xué)~

    : 02. 終端在代碼里面填上對(duì)應(yīng)的IP:112.125.89.8,TCP端口填上46095,然后打開(kāi)Socket; 03. TCP連接建立后,TCP/UDP web測(cè)試工具會(huì)在界面上顯示連上來(lái)的
    的頭像 發(fā)表于 01-08 18:17 ?906次閱讀
    Web端TCP/<b class='flag-5'>UDP</b>測(cè)試工具!小白必學(xué)~

    TCP三次握手與UDP的區(qū)別

    連接管理、可靠性、效率等方面有著顯著的區(qū)別。 1. TCP三次握手 TCP是一種面向連接的、可靠的、基于字節(jié)流的傳輸層通信協(xié)議。在數(shù)據(jù)傳輸之前,TCP需要建立一個(gè)
    的頭像 發(fā)表于 01-03 17:35 ?691次閱讀

    一文了解Android UDP通信

    一、了解UDP通信協(xié)議 UDP(User Datagram Protocol,用戶(hù)數(shù)據(jù)報(bào)協(xié)議)是一種無(wú)連接、不可靠的傳輸層協(xié)議。它提供簡(jiǎn)單的數(shù)據(jù)傳輸服務(wù),無(wú)需在發(fā)送方和接收方之間建立
    發(fā)表于 12-30 10:56

    socket 和 UDP 協(xié)議的對(duì)比

    在現(xiàn)代互聯(lián)網(wǎng)技術(shù)中,數(shù)據(jù)傳輸是核心功能之一。為了實(shí)現(xiàn)這一功能,我們依賴(lài)于各種通信協(xié)議和接口。Socket 和 UDP 是兩種廣泛使用的網(wǎng)絡(luò)通信技術(shù),它們?cè)趯?shí)現(xiàn)網(wǎng)絡(luò)通信方面各有特點(diǎn)和用途
    的頭像 發(fā)表于 11-12 14:28 ?707次閱讀

    奇妙的Air780E之UDP應(yīng)用示例大賞!

    關(guān)于UDP是一種無(wú)連接的、不可靠的傳輸層協(xié)議,主要用于實(shí)現(xiàn)網(wǎng)絡(luò)中的快速通訊,我們今天將把Air780E的UDP應(yīng)用分析透徹。
    的頭像 發(fā)表于 11-04 09:25 ?613次閱讀
    奇妙的Air780E之<b class='flag-5'>UDP</b>應(yīng)用示例大賞!

    高通濾波器電路屬于直流電路嗎

    高通濾波器電路不屬于直流電路,它是一種用于信號(hào)處理的電子電路,主要用于允許高頻信號(hào)通過(guò),同時(shí)阻止低頻信號(hào)。高通濾波器在音頻、視頻、通信和許多其他電子系統(tǒng)中都有應(yīng)用。 高通濾波器電路概述 1. 濾波器
    的頭像 發(fā)表于 09-25 18:08 ?693次閱讀

    深度解析TCP與UDP協(xié)議

    是TCP/IP 中有兩個(gè)具有代表性的傳輸層協(xié)議。接下來(lái)我將對(duì)TCP和UDP展開(kāi)深入分析,幫助大家更好地理解網(wǎng)絡(luò)傳輸協(xié)議。 TCP TCP是一種面向連接的、可靠的、基于字節(jié)流的傳輸層通信
    的頭像 發(fā)表于 09-02 14:53 ?637次閱讀
    深度解析TCP與<b class='flag-5'>UDP</b>協(xié)議

    tcp和udp的區(qū)別和聯(lián)系

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

    OPA855做光電轉(zhuǎn)換時(shí)輸出波形在電平翻轉(zhuǎn)時(shí)出現(xiàn)振鈴式干擾怎么解決?

    我在做一個(gè)OPA855做光電轉(zhuǎn)換電路,接收到的光信號(hào)是MHz級(jí)別的方波,測(cè)試發(fā)現(xiàn)輸出波形在高低電平翻轉(zhuǎn)時(shí)出現(xiàn)如下圖振鈴式干擾,電路如下。 按照我的理解,這個(gè)應(yīng)該不屬于過(guò)沖,也不屬于信號(hào)振鈴,似乎是
    發(fā)表于 08-13 08:00

    ESP8266連接UDP服務(wù)器失敗的原因?

    { os_printf(\"rn發(fā)送成功!rn\"); } 現(xiàn)在的問(wèn)題是,手機(jī)上的UDP服務(wù)器一直沒(méi)有接收到數(shù)據(jù),并且提示“沒(méi)有客戶(hù)端連接”,但是8266的串口發(fā)送出來(lái)的數(shù)據(jù)提示“發(fā)送成功”。 是我的IP地址設(shè)置不對(duì)還是什么問(wèn)題。
    發(fā)表于 07-09 08:28

    如何在UDP的情況下監(jiān)聽(tīng)自己通信是否中斷?

    請(qǐng)教大佬一個(gè)問(wèn)題。 我如何在UDP的情況下監(jiān)聽(tīng)自己通信是否中斷? 不知道有沒(méi)有什么可以參考的?
    發(fā)表于 06-24 06:04

    ESP32連接WIFI路由器時(shí)UDP通信異常的原因?如何解決?

    ESP32模塊使用WIFI連接路由器,在使用SOCKET進(jìn)行UDP通信時(shí),發(fā)現(xiàn)在某些路由器下發(fā)不出數(shù)據(jù),在同一個(gè)地方,連接華為的路由器可以正常通信
    發(fā)表于 06-14 08:25

    請(qǐng)問(wèn)esp-idf&amp;vscode結(jié)構(gòu)體索引不到對(duì)應(yīng)的成員如何解決?

    兄弟們,我用VSCode 初始化結(jié)構(gòu)體時(shí),索引不到對(duì)應(yīng)的成員,并且索引會(huì)出現(xiàn)不屬于結(jié)構(gòu)體內(nèi)的東西,有解決辦法嗎,球球了
    發(fā)表于 06-14 06:42