programing

어떻게 하면 최소한의 오버헤드로 간단한 서버리스 p2p 브라우저를 브라우저 메시징에 구현할 수 있습니까?

batch 2023. 9. 8. 21:17
반응형

어떻게 하면 최소한의 오버헤드로 간단한 서버리스 p2p 브라우저를 브라우저 메시징에 구현할 수 있습니까?

중앙 서버 없이 인터넷으로 할 수 있는 간단한 게임(틱타코가 시작 프로젝트)의 몇 가지 기본 구현을 만들려고 합니다.페이지는 호스팅할 필요도 없고 컴퓨터에서 로컬로 실행되거나 웹 서버에서 호스팅될 수도 있습니다.게임을 진행할 때, 페이지는 호스트에게 그의 IP 주소를 알려주고, 그 후 어떤 방법(전화, 인스턴트 메시지 등)으로 친구에게 보낼 수 있습니다.그 친구는 가입 대화상자에 IP를 입력하거나 복사/붙여넣고 문제의 게임을 할 수 있습니다.저는 이 두 당사자가 추가 소프트웨어를 설치하지 않고 어떤 종류의 중앙 서버에도 연락하지 않고 이것을 할 수 있기를 바랍니다.

저는 node.js, webrtc, websockets, flash, java 등과 관련된 많은 잠재적인 솔루션을 알아봤습니다.중앙 서버가 필요하거나, 클라이언트가 컴퓨터에 아직 설치되지 않은 것을 다운로드해야 하거나, 오디오 및 비디오만 전송하고 데이터 메시지를 전송하는 데 유용하지 않은 등 이와 관련된 문제가 있습니다.누군가에게 자바를 다운로드해야 한다고 말하는 것은 하찮아 보일 수 있습니다.플래시로 애플리케이션을 개발하는 것도 가능하지만 이는 제 궁극적인 목표와는 반대되는 것입니다.

만약 내가 하려고 하는 것을 자바스크립트로 전부 할 수 없다면, 그것은 불가능합니다.그러나 브라우저가 텍스트 데이터를 자체적으로 URL로 송수신할 수 있고 IP로 해결되거나 IP로 직접 전송할 수 있는 점을 고려하면 그럴 수 없는 이유를 모르겠습니다.다른 해결책은 환영하지만 만약 이것이 가능하지 않다면, 그렇게 해야 합니다.

제가 하려는 일에 대한 정확한 요구 사항에 대한 간단한 설명은 다음과 같습니다.

  1. 맥주와 같이 완전히 무료인 기술을 사용해야 합니다.플래시는 없습니다. 플래시 플레이어용 웹 앱은 무료로 코딩할 수 있지만, 계층적으로 피어 투 피어(peer to peer)에서는 베타 키에 대한 가입이 필요합니다. 무료로 얻을 수 있다고 가정하면 영원히 무료로 유지되지는 않을 것입니다.

  2. 외부 서버나 잘못된 피어 투 피어가 없습니다.(중앙 서버를 사용하는 한 피어 투 피어를 모방할 수 있는 플래시나 유니티 기반 솔루션에서와 마찬가지로)

  3. 클라이언트 다운로드는 없습니다(물론 대부분의 사람들은 자바나 플래시가 설치되어 있지만 대부분은 설치되어 있지 않습니다). 자바는 꽤 많은 양의 다운로드를 받으며 컴퓨터 문맹인 사용자들에게 우호적이지 않습니다.이제 툴바 설치도 시도합니다.게다가, 많은 사용자들이 자바나 유니티를 포함한 어떤 것도 다운로드하고 싶어하지 않을 것입니다.이미 언급한 이 프로젝트와 관련된 자체적인 문제가 있는 경우)

요약하면, ajax가 지정된 IP로 요청을 전송하고 응답을 들을 수 있는 경우..왜 순수 js로 간단한 peer to peer messaging을 할 수 없습니까?안되나요?

데이터를 주고 받기 위해 웹 서버 전체를 호스팅하거나 별도의 애플리케이션이나 플러그인을 호스팅할 필요가 없습니다.

내가 뭘 빼놓았나요?

펍누브가 추천된 후 그곳을 보고 부분적으로 감명을 받았습니다.하지만 결국 제가 찾던 것을 정확히 발견했습니다. RTCDataChannel이 답입니다.이 사이트는 마침내 제가 원하는 것이 가능하다는 것을 보여주었습니다.이 기능에 대한 브라우저 지원은 작지만 증가하고 있으며, 전체적인 어려움으로 인해 브라우저 커뮤니티에서 피어 투 피어 애플리케이션에 대한 지원이 증가하는 것에 대한 믿음이 강해지고 있습니다.

요약하면, ajax가 지정된 IP로 요청을 전송하고 응답을 들을 수 있는 경우..왜 순수 js로 간단한 peer to peer messaging을 할 수 없습니까?안되나요?

왜냐하면 ajax 요청은 HTTP 서버에서 처리해야 하므로 모든 클라이언트에 서버를 설치해야 하기 때문입니다.

원한다고 말하시오

  1. 공짜
  2. 외부 서버 없음
  3. 클라이언트 다운로드 없음

이 모든 요구사항을 보관하는 것은 하나를 끊는 것 외에는 불가능합니다.

저의 제안은 pubnub입니다.이 솔루션은 여전히 서버가 필요하고 무료가 아닙니다(사용 계층이 무료입니다).하지만 좋은 점은 서버 작업을 하지 않고 모방 p2p 연결이 가능하고 클라이언트 다운로드가 필요 없다는 것입니다.

언급URL : https://stackoverflow.com/questions/16016880/how-can-i-implement-simple-serverless-p2p-browser-to-browser-messaging-with-mini

반응형