資料報套接字

2021-09-28 18:17:42 字數 1310 閱讀 5007

又稱udp套接字,它以資料報的方式傳輸資料。

特點:面向無連線的—>>不可靠的—>>資料報套接字

注意:udp沒有3次握手,4次揮手。

服務端流程

客戶端流程

socket(af_inet,soct_dgram)—>>建立udp套接字

socket(af_inet,soct_dgram)---->>建立udp套接字

bind---->>繫結ip和埠

send/recv—>>收發訊息

sendto/recvfrom—>>收發訊息

cloose---->>關閉套接字

close---->>關閉套接字

*

[html]

:udp服務端**:

from socket import

*#建立udp套接字

sockfd=socket(af_inet,soct_dgram)

#繫結ip位址

sockfd.bind(

("0.0.0.0"

,8888))

print

("正在等待客戶端的連線..."

)#迴圈接收訊息

while

true

: data,addr=sockfd.recvfrom(

1024

)print

("接收客戶端色內容:"

,data.decode())

sockfd.sendto(

"謝謝%s給我發訊息"

.encode(

)%addr)

#關閉套接字

sockfd.close(

)

*

[html]

:udp客戶端**:

from socket import

*addr=

("0.0.0.0"

,8888

)#建立udp套接字

sockfd=socket(af_inet,soct_dgram)

while

true

: data=

input

(">>")if

not data:

break

data=sockfd.sendto(data.encode(

),addr)

msg,addr=sockfd.recvfrom(

1024

)print

("伺服器:",msg.decode())

sockfd.close(

)

IPC 資料報套接字通訊

前一篇文章,linux程序間通訊 使用流套接字介紹了一些有關socket 套接字 的一些基本內容,並講解了流套接字的使用,這篇文章將會給大家講講,資料報套接字的使用。一 簡單回顧 什麼是資料報套接字 socket,即套接字是一種通訊機制,憑藉這種機制,客戶 伺服器 即要進行通訊的程序 系統的開發工作...

資料報skb buf SKB才是套接字的緩衝區)

推薦 精通linux核心網路 這本書,我理解的不是很好 有這麼乙個核心報錯 88.012762 skbuff skb over panic text 402434dc len 5158 put 5158 head 4dcde900 data 4dcde940 tail 0x4dcdfd66 end ...

Linux程序間通訊 使用資料報套接字

前一篇文章,linux程序間通訊 使用流套接字 一 簡單回顧 什麼是資料報套接字。socket,即套接字是一種通訊機制,憑藉這種機制,客戶 伺服器 即要進行通訊的程序 系統的開發工作既可以在本地單機上進行,也可以跨網路進行。也就是說它可以讓不在同一臺計算機但通過網路連線計算機上的程序進行通訊。也因為...