python 多執行緒 UPD 聊天器簡單實現

2021-09-30 01:21:24 字數 1215 閱讀 7303

執行緒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...