執行緒1用來接收資料然後顯示
執行緒2用來檢測鍵盤資料然後通過udp傳送資料
import socket
import threading
# help(socket)
defrecv_msg
(udp_socket)
:while
true
: recv_msg=udp_socket.recvfrom(
1024
)print
(recv_msg)
defsend_msg
(udp_socket)
: socket_ip=
input
("伺服器 ip:"
) socket_port=
int(
input
("伺服器 埠:"))
while
true
: socket_content=
str(
input
("請輸入內容:"))
if socket_content==
"exit"
: udp_socket.close(
)break
udp_socket.sendto(socket_content.encode(
"utf-8"),
(socket_ip,socket_port)
)def
main()
: socket_port=
int(
input
("開啟埠:"))
udp_socket=socket.socket(socket.af_inet,socket.sock_dgram)
udp_socket.bind((""
,socket_port)
) t=threading.thread(target=recv_msg,args=
(udp_socket,))
t.start(
) send_msg(udp_socket)
main(
)
執行結果
python實現udp多執行緒聊天器
import socket import threading def recv msg udp socket 接收資料並顯示 接收資料 while true recv data udp socket.recvfrom 1024 print recv data def send msg udp soc...
python網路聊天器多執行緒版
在之前的一篇文章 python網路程式設計 udp 中實現了乙個簡單的udp聊天器,只能在單執行緒下進行收發資料,在學習完多執行緒之後,實現乙個能同時收發資料的udp聊天器。說明 要求 實現上述要求 總結多工程式的特點 示例程式 import socket import threading def ...
tcp 多執行緒聊天器
from socket import import threading from time import sleep def main sever 建立套接字 tcp socket socket af inet,sock stream 繫結本地資訊 tcp socket.bind 8081 監聽 t...