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