2013-09-23 4 views
0

프로토콜 내에서 사용자 정의 이벤트를 구현하는 방법을 알 수 없습니다.파이썬 트위스트.

예. 서버 측

client.on('checkin', function (name) { ... }); 

클라이언트 측

socket.emit('checkin',name); 

나의 현재 생각 데이터에 따라 조건 dataReceived(self, data) 함수 받았는지 확인한다. 데이터에 저장된 헤더의 일종.

어떤 제안이나 문서라도 감사하겠습니다. 감사.

답변

2

여기서 "맞춤 이벤트"라고 말하면 와이어 프로토콜을 구현하는 것입니다. 여기서 말하는 "이벤트"는 해당 프로토콜 내의 메시지이며 임의의 소켓에서 수행 할 수있는 작업은 아닙니다. 어떤 프로토콜 socket.io이 말하는지 모르겠습니다. 클라이언트를 작성하는 경우 (웹 브라우저가 아닌 경우) AMP을 사용하면 클라이언트/서버 통신을 확장 할 수 있습니다.

+0

감사합니다. 분명합니다. – vspr

1

최소한 TCP가 아닌 노출 된 프로토콜을 사용하고 싶지 않을 수도 있습니다. dataReceived은 소켓에 데이터가있을 때마다 호출되며 데이터의 "덩어리"사이에는 자연적인 구분이 없습니다. 더 쉬운 접근법은 dataReceived를 구현하는 LineReceiver와 같은 Protocol을 래핑하는 클래스 중 하나를 사용하고 그 전체 데이터 라인을 모은 lineReceived 것을 호출하는 것입니다.

관련 문제