import socket # 匯入套接字模組
import threading # 匯入執行緒模組
defsend
(udp_socket,desk_ip,desk_port)
:"""定義乙個傳送訊息的函式"""
while
true
: send_data =
input
("請輸入需要傳送的內容:"
) udp_socket.sendto(send_data.encode(
"utf-8"),
(desk_ip,
int(desk_port)))
defreceive
(udp_socket)
:"""接收訊息函式"""
while
true
: recv_data = udp_socket.recvfrom(
1024
) recv_msg = recv_data[0]
send_addr = recv_data[1]
print
("%s:%s"%(
str(send_addr)
, recv_msg.decode(
"utf-8"))
)def
main()
: udp_socket = socket.socket(socket.af_inet,socket.sock_dgram)
# 建立套接字
udp_socket.bind((""
,9955))
# 繫結埠 接收訊息需要
desk_ip =
input
("請輸入對方的ip:"
) desk_port =
input
("請輸入對方的port:"
)# 建立執行緒物件
t1 = threading.thread(target=send, args=
(udp_socket,desk_ip,desk_port,
), name=
"流水線"
) t2 = threading.thread(target=receive, args=
(udp_socket,
), name=
"人魚線"
)# 執行緒啟動
t1.start(
) t2.start(
)if __name__ ==
'__main__'
: main(
)
UDP聊天器專案
由於udp通訊不是面向連線的,且雙方都可以利用套接字進行收發資訊 import socket def send msg udp socket dest ip input 請輸入你的ip dest port int input 請輸入你的埠 send data input 請輸入要傳送的資訊 將資訊傳...
應用 udp聊天器
網路通訊過程 網路通訊過程中,之所需要ip port等,就是為了能夠將乙個複雜的通訊過程進行任務劃分,從而保證資料準確無誤的傳遞 在乙個電腦中編寫1個程式,有2個功能 1.獲取鍵盤資料,並將其傳送給對方 2.接收資料並顯示 並且功能資料進行選擇以上的2個功能呼叫 要求實現上述程式 參考 import...
應用 udp聊天器
說明 在乙個電腦中編寫1個程式,有2個功能 1.獲取鍵盤資料,並將其傳送給對方 2.接收資料並顯示 並且功能資料進行選擇以上的2個功能呼叫 要求實現上述程式 參考 import socket def send msg udp socket 獲取鍵盤資料,並將其傳送給對方 1.從鍵盤輸入資料 msg ...