webkit + node.js 프레임 워크 인 app.js를 사용하여 채팅 응용 프로그램을 개발 중입니다. 그래서 양쪽에 bridge.js와 브리징 된 웹 브라우저 환경이 있습니다. 파일 전송 기능을 Skype와 다소 비슷하게 만들고 싶습니다. 메인 서버에두 node.js 인스턴스간에 파일을 효율적으로 전송하는 방법은 무엇입니까?
1. 연결 클라이언트 :
그래서, 초기 아이디어이다.
2. 각 클라이언트는 oposite의 ip를 얻습니다.
3. 두 클라이언트의 소켓 또는 웹 소켓 서버를 시작하고 서로 연결합니다.
4. 송신자가 파일을 읽고 송신자에게 전송합니다.
질문은 다음과 같습니다 하나의 클라이언트가 다른 "볼"수
1.Im 정말 확실하지 않다.
2. 파일은 이진 데이터이지만 웹 소켓은 텍스트 메시지 용으로 만들어져 있으므로 코딩/디코딩 방법이 필요합니다. 베이스 64에 대해 생각했지만 30 %의 오버 헤드 정보가 있습니다. 그래서 좀 더 effitient (기본 128?) 뭔가가 필요합니다.
3. TCP 소켓을 사용해야한다면 websocket을 사용하는 것이 효율적이지 않습니까? 내가 그들을 사용하기로 결정하면 어떤 문제가 나타날 수 있습니까?
그래, 내가 대략 node2node과 BinaryJS에 대해 알고있다. 나는 그걸 사용해야하는지 알지 못한다. 그리고 나는 정말로 무엇인가 스스로해야합니다.
Socket.io는 중간에 서버가 없어도 클라이언트 - 클라이언트 연결을 허용하지 않습니다. 귀하의 파일은 C -> S -> C로 여행해야합니다. – rdrey
저는 실제로 클라이언트와 서버가 양쪽에 있습니다. –
나는 당신이하는 일을 이해하고 있다고 생각한다 : 중앙 서버와 두 클라이언트에서 실행되는 서버 (클라이언트 웹 프론트 엔드 포함)? – rdrey