套接字程式設計 UDP通訊程式的編寫流程

2021-10-07 19:02:43 字數 1115 閱讀 9848

套接字--socket程式設計就是網路通訊程式的編寫

網路通訊程式的編寫使用的都是套接字介面

我們可以把套接字理解為介於作業系統和使用者之間網路通訊的中間層面,通過這個介面可以訪問核心,實現網路通訊程式的編寫

網路通訊程式的編寫:tcp/ip五層中應用層是面向程式設計師的一層,應用層的協議都是程式設計師自己訂立的,應用層處理完畢後,都會將資料交給作業系統,進行傳輸層開始往下的封裝。但是傳輸層提供了兩個典型協議:udp / tcp

在通訊程式的編寫中tcp和udp的流程不同,

下面介紹udp通訊程式的編寫:

在網路通訊中,都是端與端之間的通訊,兩台主機上兩個程序間的通訊

客戶端和服務端

客戶端給伺服器傳送資料,必須提前知道伺服器的位址資訊。

介面介紹:

1.建立套接字

// 創捷套接字

int socket( int domain, int type, int protocol)

// 引數介紹

// domain : 位址域型別 (位址有各個結構 ipv4 , ipv6)-- 表示這是什麼樣的通訊的套接字

// af_inet(ipv4版本的位址域)

// type 套接字型別 sock_stream ---流式套接字 sock_dgram --- 資料報套接字

// protocol 協議型別 0 表示套接字型別的預設協議

// 返回值: 返回套接字操作控制代碼(乙個檔案描述符) 失敗返回 -1;

//2.為套接字繫結位址資訊

int bin(int sockfd, struct sockaddr* addr, socklen_t len)

//引數

// sockfd: 建立套接字的操作控制代碼

// addr: 要繫結的位址資訊,ipv4使用的式 struct sockaddr_in

// len:位址資訊的長度

//返回值:成功放回0 失敗返回0

網路套接字程式設計介紹 UDP通訊

知識內容 1.udp通訊程式設計流程 2.套接字介面介紹 一 udp通訊程式設計 1.建立套接字 在核心中建立乙個socket結構體,返回乙個檔案描述符作為操作控制代碼,用於使程序與網絡卡之間建立聯絡 2.為套接字繫結位址資訊 在核心的socket結構體中新增描述資訊 位址資訊 告訴作業系統自己使用...

套接字程式設計 基於UDP協議的通訊程式設計

udp協議 服務端server的任務 建立套接字 在核心中建立乙個socket結構體,使程序與通訊網卡之間建立聯絡。為套接字繫結位址 在建立的socket結構體中描述埠,ip,協議資訊 為了告訴作業系統,當前這個套接字使用了哪個埠,若是收到了發往這個埠的資料則交給這個套接字進行處理 注意只能繫結本機...

UDP套接字程式設計

與面向連線的協議相比,面向無連線協議極為不同。其中乙個重要的不同點就是客戶端與伺服器之間不必建立連線。對於udp套接字程式設計而言,伺服器建立套接字後,呼叫bind 函式將套接字與準備接收資料的介面繫結在一起。和tcp程式設計不同的是,應用程式不必呼叫listen 和accept 函式等待客戶端的連...