python udp聊天器 同網路同協議

2021-09-17 01:52:04 字數 1378 閱讀 5320

import socket

deffasong

(udp_socket)

: data_ip =

input

("輸入對方ip:"

) data_post =

int(

input

("輸入對方埠:"))

udp_data =

input

("輸入資料:"

)# 傳送資料 並將資料編碼

# udp_socket.sendto(udp_data.encode("utf-8"), ("192.168.11.54", 8080))

udp_socket.sendto(udp_data.encode(

"utf-8"),

(data_ip, data_post)

)def

jieshou

(udp_socket)

:# 接收資料

recv_data = udp_socket.recvfrom(

1024

) sor = recv_data[0]

you = recv_data[1]

# 解碼

print

("%s:%s"%(

str(you)

, sor.decode(

"gbk"))

)def

main()

:# 建立套接字

udp_socket = socket.socket(socket.af_inet, socket.sock_dgram)

# 繫結埠

udp_socket.bind((""

,6688))

while

true

:print

("---聊天器---"

)print

("1:傳送訊息"

)print

("2:接收訊息"

)print

("0:退出系統"

) op =

input

("輸入相應功能:"

)if op ==

"1":

fasong(udp_socket)

elif op ==

"2":

jieshou(udp_socket)

elif op ==

"0":

break

else

:print

("輸入有誤重新輸入...."

) udp_socket.close(

)if __name__ ==

'__main__'

: main(

)

python udp的應用 ,多執行緒實現聊天功能

之前我們一起實現過單執行緒的udp聊天功能,但是並不實用,這裡我們用多執行緒重新寫下 如下 import socket import threading defprint menu 顯示選單 print 請輸入你要進行的操作 1 傳送資料 接收資料 退出 defrecv data udp socke...

相同網路與不同網路間的通訊解釋!

1 本機ip位址與本機子網掩碼進行與運算,得出網路號。2 目標ip位址與本機子網掩碼進行與運算得出網路號。3 觀察兩個網路號是否相同。4 對方主機同樣進行1 3的計算 又因為通訊是雙向的,所以兩台主機都必須 各自 認為它們屬於相同網段,那麼資料才能往返。倘若把b主機的子網掩碼改為255.255.25...

python網路聊天器多執行緒版

在之前的一篇文章 python網路程式設計 udp 中實現了乙個簡單的udp聊天器,只能在單執行緒下進行收發資料,在學習完多執行緒之後,實現乙個能同時收發資料的udp聊天器。說明 要求 實現上述要求 總結多工程式的特點 示例程式 import socket import threading def ...