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)
  • 相关阅读:
    ajax与Servlet
    Myeclipse快捷键的设置以及默认的编码格式
    bootstrap02导航菜单
    bootstrap01登录小例子
    ajax
    面向对象04异常
    mysql
    Day10 Python基础之特殊函数(八)
    Day9 Python基础之函数基础(七)
    Day8 Python基础之遗漏知识点(六)
  • 原文地址:https://www.cnblogs.com/hmw112626/p/9813305.html
Copyright © 2011-2022 走看看