0

我正在尝试在 python 中使用 socketIO_client 并且我非常成功,但是当我让下面的程序运行一段时间(比如一个小时)时,它会崩溃,如果我使用“top”命令查看系统信息我可以看到CPU 以 80% 或 90% 的速度旋转

PS:这只发生在我的树莓上,所以可能是由于在 ARM 上实现了 python socketio 模块?

我做错什么了吗?我应该关闭任何套接字吗?我对插座不是很熟悉...

在我的代码下面:

from socketIO_client import SocketIO, BaseNamespace

class MainNamespace(BaseNamespace):

        def on_message(self, message):
            try:
                    typestr = message["depth"]["type_str"]
                    price_int  = int(message["depth"]["price_int"])
                    total_volume_int = long(message["depth"]["total_volume_int"])
                    print "price_int:%s total_volume_int:%s"  % (price_int,total_volume_int)
            except:
                    pass

 if __name__ == "__main__":
    try:
            mainSocket = SocketIO('socketio.mtgox.com', 80)
            chatSocket = mainSocket.connect('/mtgox',MainNamespace)
            mainSocket.wait()
    except Exception, e:
            print e
4

1 回答 1

0

我在 v0.5 中重写了 socketIO-client,以便它使用协程而不是线程来节省内存。外部 API 保持不变。

pip install -U socketIO-client

v0.5 是否解决了您的问题?

于 2013-11-04T17:19:29.227 回答