Я использую автобан 0.4.10 (https://github.com/oberstet/Autobahn) в качестве сервера WebSocket для отправки сообщений на расширение Google Chrome. Я могу открывать и закрывать соединения, используя WebSocket()
, но когда я вызываю autobahn.websocket.WebSocketServerProtocol.sendMessage()
сообщениеПохоже, что отправлено, но не доставлено, пока соединение не будет закрыто.
API для WebSocketServerProtocol's sendMessage()
(полученный из WebSocketProtocol) можно найти здесь: http://www.tavendo.de/autobahn/doc/python/websocketprotocol.html#autobahn.websocket.WebSocketProtocol
Кто-нибудь испытывалэта проблема раньше?
Код, который я был на стороне клиента, (js):
ws = new WebSocket('ws://localhost:4444');
ws.onmessage = function(event) {
console.log('hii');
}
И на сервере (python) ...
#json is a string object
def sendEvent(self, json):
print 'to', self.peerstr
self.sendMessage(json, sync=True)
И Autobahn, и моя версия Chrome (17.0.963.46) появляются (из того, что я получил из заголовков и документов), чтобы использовать версию 13 чернового протокола WebSocket.