美文网首页
多线程实现Socket聊天

多线程实现Socket聊天

作者: 冬至是条狗 | 来源:发表于2018-12-12 20:13 被阅读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"))
    

相关文章

网友评论

      本文标题:多线程实现Socket聊天

      本文链接:https://www.haomeiwen.com/subject/vxaphqtx.html