Python筆記 多執行緒聊天

2021-10-18 13:26:21 字數 1026 閱讀 5101

import socket

import threading

import sys

s = socket.socket(socket.af_inet,socket.sock_stream)

s.bind(

('169.254.50.193'

,8080))

# file = open('chat.txt','w',encoding='utf8')

defsend_msg()

:while

true

: msg =

input

('請輸入你要傳送的內容:'

) s.sendto(msg.encode(

'utf8'),

('169.254.50.193'

,9090))

if msg ==

'exit'

:break

defrecv_msg()

:while

true

:# data 的資料型別是乙個元組

# 元組裡的第0個元素是接收到的資料

# 元組裡的第1個元素是傳送方的ip位址和埠號

data, addr = s.recvfrom(

1024

)print

('接收到了{}位址{}埠號的訊息:{}'

.format

(addr[0]

,addr[1]

,data.decode(

'utf8'))

,file

=open

('chat.txt'

,'a'

,encoding=

'utf8'))

t1 = threading.thread(target=send_msg)

t2 = threading.thread(target=recv_msg)

t1.start(

)t2.start(

)

TCP多執行緒聊天

1 from socket import 2from threading import thread 3 sockets 4def main 5 建立server socket套接字物件 6 server socket socket af inet,sock stream 7 繫結埠 8 serve...

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

UDP聊天小程式 多執行緒(Python)

本程式使用了網路測試工具作為另一端聊天工具,自己寫程式實現與網路測試工具的聊天,使用的是本地位址127.0.0.1,也可開一虛擬機器。本專案主要 使用socket進行資訊傳輸 dest ip input 輸入對方ip dest port int input 輸入對方埠 send data input...