2013-07-15 1 views
0

webrtc (향후)로 websocket 또는 datachannel을 통해 문자로 문자를 보낼 수 있습니까? 두 개 이상의 브라우저 사이에서 실시간 텍스트 통신을 찾고 동시에 여러 사용자가 텍스트를 편집하려고합니다. 예 : 하나는 텍스트 (문자)를 쓰고 다른 하나는 같은 텍스트를 동시에 수정합니다.websocket 또는 WebRTC가있는 데이터 채널을 통해 문자를 전송 하시겠습니까?

내가 한 WebRTC 데이터 채널을 사용하지만, 자신의 API는 당신이 절대적으로 행할 필요가 어떻게 생각 WebSocket을의 그것과 유사하다는 것을 제공하지 않은, 당신에게

답변

1

음을 감사, 당신은 단지 하나 개의 문자를 보낼 시간을 보내거나 문자와 그 위치 및 필요한 기타 정보가 포함 된 메시지를 보내십시오. 뭔가가 라인에

var websocket = new WebSocket("server address"); 

websocket.onmessage = function(message) { 
    console.log("Character sent: ", JSON.parse(message)); 
}; 

// somewhere in your code 
websocket.send(JSON.stringify({ 
    position: 42, 
    character: 'a' 
})); 
+0

그것은 쉽게 들린다. 문자가 텍스트 상자의 위치에 어떻게 설정됩니까? 키 업 후에 websocket.send 함수가 실행됩니까? – argonist

+0

'keyUp' 또는'input' 이벤트를 청취 할 필요가 있습니다. 'input'은 실제 입력에서만 실행되기 때문에 더 낫습니다. 반면에'keyUp'는 모든 키 누름에서 시작됩니다 (enter, arrows). 응용 프로그램 사용자가 텍스트 만 입력하거나 마지막 문자 만 삭제할 수있는 경우 위치를 지정할 필요가 없으므로 입력 용과 삭제 용이라는 두 가지 유형의 메시지가 필요합니다. 사용자가 임의의 위치에서 텍스트를 편집 할 수 있다면 어렵게되지만 커서 위치와 문자 위치를 얻는 방법에 대한 Stackoverflow를 검색 할 수 있습니다 –

관련 문제