5-15(TCP/UDP协议&多线程)
chat_recevier
import socket from chat_sender import SenderThread from chat_recevier import ReceiverThread s = socket.socket(type=socket.SOCK_DGRAM) # 实例化支持UDP协议的socket 对象 s.bind(('10.35.165.234',8888)) # 绑定本socket所在的主机与端口号 SenderThread(s,'10.35.165.255',8888).start() # 启动发送线程 ReceiverThread(s).start() # 启动接收线程
from threading import Thread class SenderThread(Thread): # 发送线程 def __init__(self,s,destaddress,destport): super().__init__() self.s = s self.dest_address = destaddress self.dest_port = destport def run(self): while True: msg = input("说:") # 键盘输入 self.s.sendto(msg.encode(), (self.dest_address, self.dest_port))
以上为UDP+多线程聊天程序
浙公网安备 33010602011771号