python - 如何打印课堂信息?
问题描述
这是我糟糕的代码:
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)
将持续“打印”工作,如果没有,我该如何解决?我只需要他,每次我们获得数据时打印我们获得的数据。使用类。
解决方案
首先,你试图传递type
给tcp_server
,但你没有为它设置任何参数。
此外,要使用一个类,你必须首先创建一个class object
这样的:
serv = tcp_server()
print(serv.recieve_frame_buffer(# Add your 'frame' here.))
此外,您还没有从函数返回数据。你希望如何打印它?
推荐阅读
- mysql - 为什么我可以使用卷参数启动容器
- python - poll_disconnected、poll_in、poll_out 和取消之间的区别
- wordpress - 如何对使用 wp.apiFetch 的古腾堡类/组件方法进行单元测试
- c# - MSBuild 任务的默认区域性是什么?
- django - django 与过滤后的 ListView 没有反向匹配
- javascript - HTML 中断标记混淆了 javascript 处理的项目的顺序
- python - 使用 scalingo 的 URL python 连接到 prod 数据库
- oracle - 使用 TEXT_IO 显示一条记录的过程
- google-cloud-platform - 服务帐户具有“计算管理员”权限,但错误提示需要 compute.instances.list
- javascript - 将文件上传到 laravel 服务器错误