【发布时间】:2012-02-09 21:29:32
【问题描述】:
我创建了一个简单的回显服务器,我想将它用于一个简单的网络服务器示例。
到现在我已经有了服务器:
服务器.py
from socket import *
import threading
import thread
def handler(clientsock,addr):
while 1:
data = clientsock.recv(BUFSIZ)
if not data:
break
msg = 'echoed:... ' + data
clientsock.send(msg)
clientsock.close()
if __name__=='__main__':
HOST = 'localhost'
PORT = 21567
BUFSIZ = 1024
ADDR = (HOST, PORT)
serversock = socket(AF_INET, SOCK_STREAM)
serversock.bind(ADDR)
serversock.listen(2)
while 1:
print 'waiting for connection...'
clientsock, addr = serversock.accept()
print '...connected from:', addr
thread.start_new_thread(handler, (clientsock, addr))
我想使用websockify,我发现它能够使用以下方法包装现有程序:
./websockify 2023 -- PROGRAM ARGS
如何使用上述命令运行之前的服务器? 当 server.py 在另一台机器上运行时,我可以在一台机器上运行websockify 吗?如是。如何修改上述命令?
谁能提供一个简单的 HTML5 示例来告诉我 client.html 应该是什么样子?请记住,我希望能够将示例与不支持本机 websocket 的浏览器一起使用。我认为 websockify 能够使用web-socket-js 做到这一点。
他们声明:It has transparent support for binary data and has automatic fallback to the web-socket-js Flash Websocket shim/polyfill if the browser does not support WebSockets natively
【问题讨论】:
标签: javascript python html websocket