UDP通訊協議

UDP 是User Datagram Protocol的簡稱, 中文名是用戶數據報協議,是OSI(Open System Interconnection,開放式系統互聯) 參考模型中一種無連接的傳輸層協議,提供面向事務的簡單不可靠信息傳送服務。UDP有不提供數據包分組、組裝和不能對數據包進行排序的缺點,也就是說,當報文發送之后,是無法得知其是否安全完整到達的

udp服務端

udp服務端客戶端流程圖
static void Main(string[] args)
{
Socket server = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);

server.Bind(new IPEndPoint(IPAddress.Parse("127.0.0.1"), 8090));

EndPoint clientPoint= new IPEndPoint(IPAddress.Any, 0); // 聲明一個空的端口對象,當接受到數據的時候,會將數據發送方的地址賦值到該對象中
byte[] reciveData = new byte[1024];

int dataLength = server.ReceiveFrom(reciveData, ref clientPoint); //接收到連接,會將連接方的地址寫入clientPoint
string reciveMessage = Encoding.UTF8.GetString(reciveData, 0, dataLength);

Console.WriteLine(reciveMessage);

server.Close();

Console.ReadKey();
}

udp客戶端

static void Main(string[] args)
{

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

string userMessage = Console.ReadLine();
byte[] data = Encoding.UTF8.GetBytes(userMessage);
EndPoint serverPoint = new IPEndPoint(IPAddress.Parse("192.168.1.255"), 8090);

clientSocket.SendTo(data, serverPoint);

Console.ReadKey();
}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 簡介 用簡單的話來定義tcpdump,就是:dump the traffic on a network,根據使用者...
    JasonShi6306421閱讀 1,262評論 0 1
  • 簡介 用簡單的話來定義tcpdump,就是:dump the traffic on a network,根據使用者...
    保川閱讀 5,990評論 1 13
  • 作者:Poll的筆記博客出處:http://www.cnblogs.com/maybe2030/本文版權歸作者和博...
    wshxj123閱讀 2,415評論 0 19
  • 第一章 概述 一、協議定義 為網絡中互相通信的對等實體間進行數據交換二建立的規則、標準或約定,保證實體在計算機網絡...
    丿曰閱讀 14,314評論 0 6
  • 網絡概念第一天 兩臺電腦怎么通過網絡傳輸數據?怎樣才能知道傳輸的是數據?誰摸過網線? 看電影,怎么看的?通過電流,...
    小吖朱閱讀 1,593評論 0 1