2014-01-21 3 views
5

Я пытался запустить пример чата websocket, представленный здесь на Apple Mac. https://github.com/unbit/uwsgi/blob/master/tests/websockets_chat_async.pyWebSocket Chat Async Пример Crash

Но при запуске этого примера получается segfault в uwsgi.

Я скопировал вставил этот пример в websocket.py и бег сервера с помощью следующей команды

uwsgi --http :8080 --http-websockets --wsgi-file websocket.py --venv ../../python2-wow 

Когда я получить доступ к URL, я получаю соответствующее сообщение для установки соединения с сервером. Но тогда сервер выходит из строя с этим

сегментации
!!! uWSGI process 29129 got Segmentation Fault !!! 
*** backtrace of 29129 *** 
0 uwsgi        0x00000001078b5ec0 uwsgi_backtrace + 48 
1 uwsgi        0x00000001078b6371 uwsgi_segfault + 49 
2 libsystem_platform.dylib   0x00007fff96b2c5aa _sigtramp + 26 
3 ???         0x0000000000000000 0x0 + 0 
4 uwsgi        0x0000000107897b4e async_add_fd_read + 206 
5 uwsgi        0x00000001078c8979 py_eventfd_read + 89 
6 Python        0x00000001079d214d PyEval_EvalFrameEx + 8080 
7 Python        0x00000001079d0093 PyEval_EvalCodeEx + 1641 
8 Python        0x0000000107977796 PyFunction_SetClosure + 809 
9 Python        0x0000000107959f72 PyObject_Call + 101 
10 Python        0x00000001079d601f PyEval_CallObjectWithKeywords + 93 
11 uwsgi        0x00000001078c6dc7 python_call + 23 
12 uwsgi        0x00000001078c8df9 uwsgi_request_wsgi + 889 
13 uwsgi        0x000000010787b7e3 wsgi_req_recv + 291 
14 uwsgi        0x00000001078b38a5 simple_loop_run + 229 
15 uwsgi        0x00000001078ba6e2 uwsgi_ignition + 226 
16 uwsgi        0x00000001078ba5ae uwsgi_worker_run + 670 
17 uwsgi        0x00000001078b9d26 uwsgi_start + 5078 
18 uwsgi        0x00000001078b81a3 main + 7331 
19 libdyld.dylib      0x00007fff8c6ce5fd start + 1 
*** end of backtrace *** 

Apparantly авария на этой линии

uwsgi.wait_fd_read(websocket_fd, 3) 

Стумпед здесь. Нужна помощь.

+2

Вам не хватает - опция -асинк – jwalker

+0

@jwalker попробовал --async вариант, но все-таки имеет тот же крах. , , – remudada

+2

Не уверен, что вам нужно --http-websockets. Также убедитесь, что у вас есть последняя версия uWSGI. – jwalker

ответ