多线程实现Socket聊天
2018-12-12 本文已影响0人
冬至是条狗
-
server
import threading import socket class MyThreading(threading.Thread): def __init__(self, conn): super().__init__() self.conn = conn def run(self): self.conn.send(b"Hello") while True: mes = self.conn.recv(1024).decode("UTF-8") print(mes) mes = input("server : >>>>") self.conn.send(mes.encode("UTF-8")) def main(): so = socket.socket() so.bind(("127.0.0.1", 9999)) so.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) so.listen() while True: conn, addr = so.accept() print(addr) t = MyThreading(conn) t.start() if __name__ == '__main__': main()
-
client:
import socket so = socket.socket() so.connect(("127.0.0.1", 9999)) while True: mes = so.recv(1024).decode("UTF-8") print(mes) mes = input("client : >>>>") so.send(mes.encode("UTF-8"))