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 ...