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()  # 启动接收线程
chat
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))
chat_sender

以上为UDP+多线程聊天程序

 

posted on 2018-05-15 17:10  Anio  阅读(138)  评论(0)    收藏  举报