2012-02-20 2 views
0

파이썬 백엔드가있는 브라우저 기반의 채팅 서버를 만드는 가장 좋은 방법은 무엇입니까?아파치와 파이썬 websocket 채팅 서버?

역방향 AJAX 유형의 푸시 중, autobahn 및 Twisted를 발견했지만 한 클라이언트에서 다른 모든 클라이언트로 정보를 푸시 할 수있는 좋은 방법이 있습니까?

Twisted와 Autobahn에 대한 튜토리얼은 모두 단일 Python 인스턴스와 단일 클라이언트간에 1-1 연결을 나타내는 것처럼 보였다.

추가 질문 : 아파치가 이미 포트 80에 있으면 클라이언트가 포트 80에있는 웹 소켓에 연결할 수 있도록 아파치를 구성 할 수 있습니까? 따라서 ws : domain/foo.py와 같은 다른 포트를 지정해야합니다.

+0

여러 응용 프로그램간에 포트를 공유 할 수는 없지만 디스패처를 사용하여 수신 요청을 처리하고 필요한 모든 응용 프로그램에 데이터를 전달할 수는 있습니다. 그러나, 아파치는 이것을 위해 설정되지 않습니다. –

+0

고마워, 그건 내 의심이었다. 당신은 모든 사람에게 sendMessage로부터 온 메일을 보낼 수있는 파이썬 메소드/라이브러리를 알고 계십니까? – cyrusv

답변

1

Autobahn은 "reverse-AJAX"(무엇이든간에)를 사용하지 않지만 WebSockets를 사용합니다.

쉽게 라인의 몇 사용하여 연결된 모든 클라이언트에 클라이언트가 보낸 메시지를 방송 할 수

:

http://www.tavendo.de/autobahn/tutorial/broadcast.html https://github.com/oberstet/Autobahn/tree/master/demo/broadcast

이것은 순수한 웹 소켓입니다.

당신은 또한 훨씬 정교한 것들을 할 수 있습니다. 일반 게시 & Autobahn이 제공하는 WebSocket을 통해 WAMP (WebSockets Application Messaging Protocol)를 사용하여 Autobahn을 구독하십시오.

저희 사이트의 다른 자습서를 참조하십시오.