2011-09-29 2 views
0

혜성 웹 서버 : - 그것을 위해 내가 기본적인 기술을 통해 갈 Handle Web Server with multiple clients나는 최근에 하나 개의 질문 물었다 구현

가에 Streamhub, 메이븐/부두 등 같은 혜성 서버를 구현하기를 나는 다음과 같은 한 질문 :

    어떤 인터넷 연결이 기계 위치를 웹에 존재하지 않는 경우
  1. 는 그 후 나는 연결이 net.So에서 특정 파일을 다운로드가 가능을 구현하기 위해 필요 메이븐/부두 인터넷의 경우와 같은 문제를 발견 서버가 호스팅 되었습니까?

  2. 또한 오픈 소스 도구/기술 위의 질문에서 언급 한 을 달성 싶습니다. 그리고 나는 스트림 허브가 오픈 소스 무료 버전이 아니라고 생각한다. 사용할 무료/오픈 소스 도구를 아는 경우 도움을주십시오.

  3. 현재 웹 응용 프로그램은 Apache 웹 서버에서 실행됩니다. 그래서 혜성 서버를 사용하면 어떤 변화가 있습니까? 사전에

도와주세요 ... 감사합니다 ... 혜성

답변

1

, 많은 오픈 연결을 처리 할 수있는 서버를 선택하십시오. 현재 10k 오픈 연결을 처리하는 구현 된 채팅 앱의 경우 Mochiweb을 사용했습니다. 당신은 그것을 보길 원할 것입니다.

Mochiweb 경로를 따라 가고, 나는 또한 당신에게 서버를 구현하기위한 Erlang을 추천 할 것이다. 그것은 작은 코드 조각이 될 것입니다. 기본적으로 경로에서 수신 대기하고 응답 할 데이터가 있거나 시간이 초과 될 때까지 연결을 열어 두십시오.

클라이언트 쪽에서는 AJAX 호출을하고 응답 시간 제한 및 데이터 응답을 처리 할 간단한 JS 함수를 작성합니다. 여기도 다르지 않습니다. 그러나 JSONP (웹 및 긴 ​​설문 조사를 위해 다른 서버로 인해 crossdomain/subdomain이 필요함)가 필요할 수 있으므로 LongPoll 서버가 적절히 응답하는지 확인하십시오.

+0

답장을 보내 주셔서 감사합니다. 제 경우에는 여러 연결에 대해 신경 쓰지 않아요. 나는 멀티 클라이언트 응용 프로그램을 구현하기를 원합니다. 모든 클라이언트가 그 중 하나가 다시 변경되면 알림을 받게됩니다. 이 알림에는 라이브 스트리밍이 사용됩니다. 그 때문에 나는 windows/linux (크로스 플랫폼)에서 실행되는 오픈 소스이어야하는 혜성 서버 구현을 알고 싶었습니다 – Ved

+0

hookbox라고하는이 프로젝트도있었습니다. 나는 그것의 활동이 더 이상 있는지 모르지만, 내가 마지막으로 체크했을 때 그것은 유망 해 보였다. 또한 쉽게 통합 할 수있는 APE (http://www.ape-project.org/)가 있습니다. – spicavigo

관련 문제