基於udp的套接字程式設計

2022-04-10 23:04:29 字數 2567 閱讀 3477

客戶端:

1

#author : kelvin2#

date : 2019/1/30 11:07

3from socket import *

4 ip_conf=("

127.0.0.1

",8888)

5 buffer_content=1024

6 udp_client=socket(af_inet,sock_dgram) #

資料報7

while

true:

8 udp_client.sendto(input("

\033[1;32;0m回覆:\033[0m

").encode("

utf8

"),ip_conf)

9 data,addr=udp_client.recvfrom(buffer_content)

10print("

\033[1;36;0m伺服器:\033[0m%s

"%data.decode("

utf8

"))

伺服器端:

1

#author : kelvin2#

date : 2019/1/30 11:07

3from socket import *

4 ip_conf=("

127.0.0.1

",8888)

5 buffer_content=1024

6 udp_server=socket(af_inet,sock_dgram) #

資料報7

udp_server.bind(ip_conf)

8while

true:

9 data,addr=udp_server.recvfrom(buffer_content)

10print("

\033[1;36;0m客戶端:\033[0m%s

"%data.decode("

utf8"))

11 udp_server.sendto(input("

\033[1;32;0m回覆:\033[0m

").encode("

utf8

"),addr)

伺服器端:

1

#author : kelvin2#

date : 2019/1/30 11:07

3from socket import *

4import

time

5 ip_conf=("

127.0.0.1

",8888)

6 buffer_content=1024

7 udp_server=socket(af_inet,sock_dgram) #

資料報8

udp_server.bind(ip_conf)

9while

true:

10 data,addr=udp_server.recvfrom(buffer_content)

11 data=data.decode("

utf8")

12if

notdata:

13 form="

%y-%m-%d %x"14

else

:15 form=data

16 now_time=time.strftime(form)

17 udp_server.sendto(now_time.encode("

utf8

"),addr)

客戶端:

1

#author : kelvin2#

date : 2019/1/30 11:07

3from socket import *

45 ip_conf = ("

127.0.0.1

", 8888)

6 buffer_content = 1024

7 udp_client = socket(af_inet, sock_dgram) #

資料報8

print("""

91:直接回車獲取預設時間格式

102:使用%y %m %d %x 任意排序組合

113:使用%y %m %d %x 其中的任意個

12""")13

while

true:

14 udp_client.sendto(input("

\033[1;32;0m獲取時間命令:\033[0m

").encode("

utf8

"), ip_conf)

15 data, addr =udp_client.recvfrom(buffer_content)

16print("

" % data.decode("

utf8

"))

執行結果:

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

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

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

目錄socket套接字包括使用tcp協議和udp協議進行通訊 socket指定使用udp通訊協議server socket.socket socket.af inet,type socket.sock dgram 傳送udp資料server.sendto 傳送資料 接收udp資料data,addr ...

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

import socket server socket.socket socket.af inet,socket.sock dgram 資料報協議 udp server.bind 127.0.0.1 8080 while true data,client addr server.recvfrom 1...