0

내 웹 페이지와 잘 동작하는 내 gevent-socketIO 서버에 연결하기 위해 object-c socketio (https://github.com/pkyeck/socket.IO-objc)를 사용하고 있습니다.objective-c SocketIO 클라이언트가 gevent-socketIO 서버에 연결할 수 없습니다.

CLIENT

[self.socketIO connectToHost:SOCKET_URL onPort:SOCKET_PORT]; 

SERVER

def socketio(request): 
    logger.info("Connecting start") 
    socketio_manage(
     request.environ, 
     {'': BigSpoonNamespace, }, 
     request=request 
    ) 
    logger.info("Connecting finish") 
    return HttpResponse() 

장고 LOG

2014-01-25 18:21:01,499 [DEBUG] socketio.virtsocket: Spawning sub-Socket Greenlet: send_into_ws 
2014-01-25 18:21:01,500 [DEBUG] socketio.virtsocket: Spawning sub-Socket Greenlet: read_from_ws 
2014-01-25 18:21:01,500 [DEBUG] socketio.virtsocket: Spawning sub-Socket Greenlet: _heartbeat 
2014-01-25 18:21:01,500 [DEBUG] socketio.virtsocket: Spawning sub-Socket Greenlet: _heartbeat_timeout 
2014-01-25 18:21:01,502 [INFO] root: Connecting start 
2014-01-25 18:22:01,525 [DEBUG] socketio.virtsocket: heartbeat timed out, killing socket 
2014-01-25 18:22:01,526 [DEBUG] socketio.virtsocket: Removing sessid='64962840572' client_queue[1] server_queue[1] hits=1 from 

서버 소켓 2014년 1월 25일 18 : 22 : 01,542 [정보] 루트 : 그래서 여기 무슨 일이야

Nginx에 LOG

Traceback (most recent call last): 
    File "/home/ec2-user/webapps/2013-final-project-7/src/backend/env/lib/python2.6/site-packages/gevent/greenlet.py", line 327, in run 
    result = self._run(*self.args, **self.kwargs) 
    File "/home/ec2-user/webapps/2013-final-project-7/src/backend/env/src/gevent-socketio-master/socketio/transports.py", line 259, in read_from_ws 
    message = websocket.receive() 
    File "/home/ec2-user/webapps/2013-final-project-7/src/backend/env/src/gevent-websocket-master/geventwebsocket/websocket.py", line 296, in receive 
    result = self._receive() 
    File "/home/ec2-user/webapps/2013-final-project-7/src/backend/env/src/gevent-websocket-master/geventwebsocket/websocket.py", line 273, in _receive 
    raise WebSocketError('Received invalid close frame: %r %r' % (code, self.close_message)) 
WebSocketError: Received invalid close frame: 65535 bytearray(b'') 
<Greenlet at 0x3340550: read_from_ws> failed with WebSocketError 

을 완료 연결? cliend 결코

- (void) socketIODidConnect:(SocketIO *)socket{} 

가 호출 얻을. 그리고 프로그램은 몇 초 후에 항상 다음과 같이 점프합니다.

- (void) socketIODidDisconnect:(SocketIO *)socket disconnectedWithError:(NSError *)error{} 

답변

0

버머 !! 내 SocketIO.m 및 SRWebSocket.m 파일은 경고를 수정하도록 수정되었으며 분명히 socketIO 코드가 손상됩니다. 원래 파일을 사용한 후에는 문제가 해결됩니다. 이제 내 얼굴을 키보드로 쾅 닫으려고.

관련 문제