2015-01-21 4 views
2

Мне нужно реализовать рукопожатие Websocket на моем сервере Python. Мой сервер python использует Twisted для обработки событий. Я нашел this webpage, который объясняет этот процесс, однако я действительно нахожусь над моей головой, когда дело доходит до этого. Так как же я реализовать WebSocket рукопожатия в код ниже сервера: (Heads, я взял весь мой проект конкретного код с сервера, чтобы сделать его более удобным для чтения)Как я могу реализовать рукопожатие Websocket на этом сервере?

import os 
from twisted.internet.protocol import Protocol, Factory 
from twisted.internet import reactor 


class IphoneChat(Protocol): 

    def connectionMade(self): 
     #self.transport.write("""connected""") 
     #self.factory.clients.append(self) 
     print "A new client has connected" 

    def connectionLost(self, reason): 
     for c in self.factory.clients: 
      if c == self: 
       self.factory.client.remove(self) 


     print "client disconnected" 

    def dataReceived(self, data): 
     #print "Message Received: ", data 


    def message(self, message): 
     self.transport.write(message + '\n') 


factory = Factory() 
factory.protocol = IphoneChat 
factory.clients = [] 


port = 3000 
print "Server started: " 
print port 


reactor.listenTCP(port, factory) 

reactor.run() 

ответ

1

Во-первых, обратите внимание, что вы нашли для документации для встроенной функции, которая еще не является частью Twisted. Вы не сможете использовать все, что вы читаете на этой странице, не делая специальных дополнительных шагов, которые вы, вероятно, не хотите принимать.

Далее, посмотрите на http://autobahn.ws/python/, который предоставляет Twisted-friendly Python библиотеку для написания клиентов WebSockets.