I ve Just is working through the erlang websockets example from Joe Armstrong s blog I m仍然很新到lang兰,因此,我决定在 p写一个简单的服务器,帮助教我了解网上图书目录(希望通过解释《职业法典》来修饰一些lang)。 我有两个问题:
(1) 数据 我从网页上接见了最后的char。 这在地兰版上是一纸空文,我可以发现它来自的地方。 固定 这是因为在图f-8和I wasnt编码的插图中脱节。
2) 我似乎正在从服务器上(通过网站目录)发送数据,可以通过审查多少客户来确认这些数据。 发出。 但网页上没有任何内容。 Fixed, I wasn t encoding the string appropriate
I ve put all the Code here。 在这里,一米失踪的神秘说法
import threading
import socket
def start_server():
tick = 0
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.bind(( localhost , 1234))
sock.listen(100)
while True:
print listening...
csock, address = sock.accept()
tick+=1
print connection!
handshake(csock, tick)
print handshaken
while True:
interact(csock, tick)
tick+=1
def handshake(client, tick):
our_handshake = "HTTP/1.1 101 Web Socket Protocol Handshake
"+"Upgrade: WebSocket
"+"Connection: Upgrade
"+"WebSocket-Origin: http://localhost:8888
"+"WebSocket-Location: "+" ws://localhost:1234/websession
"
shake = client.recv(255)
print shake
client.send(our_handshake)
def interact(client, tick):
data = client.recv(255)
print got:%s %(data)
client.send("clock ! tick%d
" % (tick))
client.send("out ! recv
")
if __name__ == __main__ :
start_server()
对于那些 t不 through的人来说,你只是需要做互动。 html通过一个网络服务器,然后开始服务器(该代码假定网络服务器在当地运行:8888)