我有一个经常运行的CherryPy脚本来启动服务器.今天我不得不启动并停止它几次修复配置文件中的一些错误,我想套接字没有完全关闭,因为当我尝试再次启动它时,我遇到了这个问题:
[23/Mar/2015:14:08:00] ENGINE Listening for SIGHUP.
[23/Mar/2015:14:08:00] ENGINE Listening for SIGTERM.
[23/Mar/2015:14:08:00] ENGINE Listening for SIGUSR1.
[23/Mar/2015:14:08:00] ENGINE Bus STARTING
CherryPy Checker:
The Application mounted at '' has an empty config.
[23/Mar/2015:14:08:00] ENGINE Started monitor thread 'Autoreloader'.
[23/Mar/2015:14:08:00] ENGINE Started monitor thread '_TimeoutMonitor'.
[23/Mar/2015:14:08:00] ENGINE Error in HTTP server: shutting down
Traceback (most recent call last):
File "/home/andrew/virtualenvs/mikernels/lib/python2.7/site-packages/cherrypy/process/servers.py", line 188, in _start_http_thread
self.httpserver.start()
File "/home/andrew/virtualenvs/mikernels/lib/python2.7/site-packages/cherrypy/wsgiserver/wsgiserver2.py", line 1848, in start
raise socket.error(msg)
error: No socket could be created
Run Code Online (Sandbox Code Playgroud)
我编辑CherryPy的wsgiserver2.py看到socket.error的细节,并error.strerror为 …
我写了一个应用程序,它利用了Tornado的websocket实现,我正在尝试为它找到一个主机.据我所知,通过阅读谷歌搜索结果,谷歌appengine目前不支持websockets.我不确定heroku,因为我找不到任何信息.所以我的问题是,如果有人知道我可以托管我的申请的主机?
我一直试图让这个聊天在线运行,以便除了我的其他计算机可以使用它,但是我完全不知道如何开始。我访问过像 node.js 和 socket.io 这样的网络服务,但我个人希望避免重新编写我的编码,而且我希望自己控制服务器,因为这将是一种学习体验。
到目前为止,我唯一的途径是购买 vps(可能是https://aws.amazon.com/free/或https://www.tilaa.com/),但我不确定我将如何主持我的聊天这个 vps 和我可能不得不面对的难度。
那么无论如何我可以主持一个网络套接字聊天以供其他计算机连接吗?