zoukankan      html  css  js  c++  java
  • python之路----socketserver模块

    socketserver

    import socketserver
    class MyServer(socketserver.BaseRequestHandler):
        def handle(self):   # self.request 就相当于一个conn
            while True:
                print(self.client_address)
                msg = self.request.recv(1024).decode('utf-8')
                if msg == 'q':break
                print(msg)
                info = input('%s>>>'%msg[:2])
                self.request.send(info.encode('utf-8'))
    
    if __name__ == '__main__':
        server = socketserver.ThreadingTCPServer(('127.0.0.1',8080),MyServer)
        # thread 线程
        server.allow_reuse_address = True
        server.serve_forever()
    server端
    import socket
    sk = socket.socket()
    sk.connect(('127.0.0.1',8080))
    while True:
        msg = input('>>>')
        if msg == 'q':
            sk.send(b'q')
            break
        sk.send(('美团 :'+msg).encode('utf-8'))
        ret = sk.recv(1024).decode('utf-8')
        print(ret)
    sk.close()
    client端1
    import socket
    sk = socket.socket()
    sk.connect(('127.0.0.1',8080))
    while True:
        msg = input('>>>')
        if msg == 'q':
            sk.send(b'q')
            break
        sk.send(('大众点评 :'+msg).encode('utf-8'))
        ret = sk.recv(1024).decode('utf-8')
        print(ret)
    sk.close()
    client端2

     

  • 相关阅读:
    Mac查看某个文件的中某关键字信息
    Mac查看所有的文件
    Mac查看当前用户的环境变量
    Mac安装maven
    Lombok使用坑之属性不区分大小写
    Mac常用软件列表
    Mac系统升级
    Mac安装Git
    Mac查看git的安装路径
    Mac安装JDK8
  • 原文地址:https://www.cnblogs.com/TheLand/p/8386880.html
Copyright © 2011-2022 走看看