Znalazłem ten projekt: http://code.google.com/p/standalonewebsocketserver/ dla serwera WebSocket, ale muszę zaimplementować klienta WebSocket w pythonie, a dokładniej muszę otrzymać kilka poleceń z XMPP na moim serwerze WebSocket.
python
client-server
xmpp
websocket
diegueus9
źródło
źródło
Odpowiedzi:
http://pypi.python.org/pypi/websocket-client/
Absurdalnie łatwy w użyciu.
Przykładowy kod klienta:
Przykładowy kod serwera:
źródło
pip install
działa dobrze w systemie Windows! Używam ActivePython 2.7 i uruchomiłempip install websocket-client
i po prostu zadziałało. Jedynym problemem było to, żepython
zderzyło się z Cygwin Python, więc musiałem jawnie uruchomić,/cygdrive/C/Python27/python
aby uzyskać ActivePythonsudo
. Użyj--user
.Autobahn ma dobrą implementację klienta Websocket dla Pythona, a także kilka dobrych przykładów. Przetestowałem poniższe z serwerem Tornado WebSocket i zadziałało.
źródło
from autobahn.twisted.websocket import WebSocketClientFactory, WebSocketClientProtocol, connectWS
jest prawidłowym importem dla nowszych wersji autobahn. stackoverflow.com/questions/21381454/…Ponieważ ostatnio przeprowadziłem trochę badań w tej dziedzinie (styczeń '12), najbardziej obiecującym klientem jest właściwie: WebSocket for Python . Obsługuje normalne gniazdo, które możesz nazwać w ten sposób:
client
Może byćThreaded
albo na podstawieIOLoop
z Tornado projektu. Umożliwi to utworzenie klienta wielu jednoczesnych połączeń. Przydatne, jeśli chcesz przeprowadzić testy warunków skrajnych.Klient naraża również
onmessage
,opened
iclosed
metod. (Styl WebSocket).źródło
web2py ma comet_messaging.py, który używa Tornado do websockets. Przykład tutaj: http://vimeo.com/18399381 i tutaj vimeo. com / 18232653
źródło
źródło