首页 > 解决方案 > 如何打印课堂信息?

问题描述

这是我糟糕的代码:

import socket

class tcp_server():
    connection = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 
    connection.bind(('localhost', 32767)) 
    connection.listen(10) 
    recieve_frame_buffer = [] 

    def send_frame(self, frame):
        self.connection.send(bytes(frame, encoding='utf-8'))

    def recieve_frame(self): 
        new_connect = self.connection.accept()
        address = self.connection.accept() 
        while True:
            data = new_connect.recv(1024) 
            self.recieve_frame_buffer.append(data) 
            if not data: 
                break

print(tcp_server(type).recieve_frame_buffer) 

将持续“打印”工作,如果没有,我该如何解决?我只需要他,每次我们获得数据时打印我们获得的数据。使用类。

标签: pythonsocketstcp

解决方案


首先,你试图传递typetcp_server,但你没有为它设置任何参数。

此外,要使用一个类,你必须首先创建一个class object这样的:

serv = tcp_server()
print(serv.recieve_frame_buffer(# Add your 'frame' here.))

此外,您还没有从函数返回数据。你希望如何打印它?


推荐阅读