2013-08-21 3 views
2

서버에서 사용할 수있을 때마다 클라이언트로 이미지를 보내야합니다. 클라이언트는 브라우저가 아니며 이미지를 파일로 가져 와서 디스크에 쓰고 화면에 표시합니다 (여기에는 브라우저 없음). NAT (3G 네트워크) 뒤에있는 일종의 장치 (Linux 상자)입니다.websocket 클라이언트로 nodejs

저는 nodejs와 websocket을 처음 사용합니다.

nodejs를 장치의 websocket 클라이언트로 사용하고 nodejs를 서버로 사용할 수 있습니까? nodej를 사용하여 websocket 클라이언트를 실행하는 예제를 제공 할 수 있습니까?

nodejs가 3G 네트워크 손실을 감지 한 다음 websocket을 재개하거나 재시작 할 수 있습니까?

nodejs 서버가 이미지를 노드 nodejs (클라이언트)로 전송하는 동안 연결이 끊어지면 어떻게됩니까? 이력서 솔루션이 있습니까?

2 노드 J 사이의 파일 전송을 처리하는 방법은 Binary Js입니다.

ActiveMQ와 같은 MOM을 사용하여 일부 주/하위 메카니즘으로이를 수행 할 수 있습니까?

답변

2

Socket.io (아마도 서버 쪽을 사용하려는 것입니다) 노드에서 작동하는 client module이 있습니다. 서버에 대한 연결을 유지 관리합니다.

아니요,은 WebSocket 연결을 통해 이미지 자체를 푸시합니다. 대신 WebSocket을 통해 "새 이미지를 사용할 수 있음"알림 메시지를 보내고 클라이언트가 메시지를 받으면 서버에 이미지를 다운로드하라는 일반적인 HTTP GET 요청을하십시오.

중단 된 다운로드를 다시 시작해야하는 경우 일반 HTTP 요청을하므로 Range 헤더를 사용할 수 있습니다.

+0

감사합니다. Range 헤더의 경우 nodejs 서버에서이 작업을 지원하도록 할 일이 있습니까? 아니면 nodej가 어디에서 재개 할 것인지 알 수 있습니까? resubmite 버튼을 사용하여 실시간으로 전송을 모니터 할 웹 콘솔을 원한다면 nodejs (서버 측과 클라이언트 측)에 필요한 모듈 또는 프레임 워크의 종류는 무엇입니까? – SemBY

+0

Connect/Express '['res.sendfile()'] (http://expressjs.com/api.html#res.sendfile) (및'정적'미들웨어)는'Range'를 지원합니다. – josh3736

관련 문제