Beispiel #1
0
    def main(self):
        sk = socket.socket()  # 创建客户套接字
        sk.connect((self.ip, self.port))  # 尝试连接服务器
        while True:
            content = input('>>>').strip()
            sk.send(repr(content).encode('utf-8'))  # 发送数据

            ret = sk.recv(self.max)  # 最大接收1024字节
            msg = ret.decode('utf-8')  # 接收的信息解码
            # print(msg)  # 打印接收信息
            print(time.strftime('%Y-%m-%d %H:%M:%S'))
            print(Prompt.interlacing_color('女:' + msg))

            if content.upper() == 'Q':  # 判断接收的信息是否为q
                sk.send(repr(content).encode('utf-8'))  # 发送q给服务器
                sk.close()  # 关闭客户套接字
                break  # 跳出while循环
Beispiel #2
0
    def main(self):
        sk = socket.socket()  # 创建套接字
        sk.bind((self.ip, self.port))  # 把地址绑定到套接字
        sk.listen()  # 监听连接
        conn, addr = sk.accept()  # 等待接受客户端连接
        # print(addr)  # 打印客户端IP和端口号
        while True:
            ret = conn.recv(self.max)  # 最大接收1024字节
            msg = ret.decode('utf-8')  # 接收的信息解码
            # print(msg)  # 打印接收信息
            print(time.strftime('%Y-%m-%d %H:%M:%S'))
            print(Prompt.interlacing_color('男:' + msg))
 
            if msg.upper() == 'Q':  # 判断接收的信息是否为q
                conn.close()  # 关闭客户端套接字
                sk.close()  # 关闭服务器套接字,不再接收请求
                break  # 退出while循环
 
            content = input('>>>').strip()
            conn.send(repr(content).encode('utf-8'))  # 给客户端发送消息