zoukankan      html  css  js  c++  java
  • socketserver

    服务端

    import socketserver
    
    #1 定义一个类
    class MyServer(socketserver.BaseRequestHandler): #2 类里面继承socketserver.BaseRequestHandler
        # 3 类里面定义一个handle方法,handle名称不能变
        def handle(self):
            while 1:
            # self.request      #conn链接通道
                from_client_data = self.request.recv(1024).decode('utf-8')
                print(from_client_data)
                server_input = input('服务端说>>>:')
                self.request.send(server_input.encode('utf-8'))
    
    if __name__ == '__main__':
        #服务端的IP地址和端口
        ip_port = ('127.0.0.1',8001)
        socketserver.TCPServer.allow_reuse_address = True
        #绑定IP地址和端口,并且启动我定义的上面这个类
        server = socketserver.ThreadingTCPServer(ip_port,MyServer)
        #永久的给我执行下去
        server.serve_forever()

    客户端

    import socket
    
    tcp_client = socket.socket()
    server_ip_port = ('127.0.0.1',8001)
    tcp_client.connect(server_ip_port)
    while 1:
        client_msg = input('客户端说:>>>')
        tcp_client.send(client_msg.encode('utf-8'))
        from_server_msg = tcp_client.recv(1024).decode('utf-8')
        print(from_server_msg)
  • 相关阅读:
    友链
    P2572 [SCOI2010]序列操作
    「THP3考前信心赛」解题报告
    DP中的树上边/点覆盖问题
    P3413 SAC#1
    luoguP6754 [BalticOI 2013 Day1] Palindrome-Free Numbers
    睿智错误
    常见套路?
    奇怪的点子
    最近做过一些比较好的题
  • 原文地址:https://www.cnblogs.com/hmw112626/p/9813305.html
Copyright © 2011-2022 走看看