문제

작품에서 새 웹 사이트를 위해 1 on 1 사용자 to 사용자 웹 채팅 애플리케이션을 구현하려고합니다. 비슷한 것 오메글 최종 제품의 목표입니다. 누구든지 이것을 할 수있는 준비된 솔루션을 아는 사람이 있습니까?

내 경험으로 인해 PHP는 선택된 언어입니다. Omegle은 Twisted Library를 사용하여 Python으로 작성되었습니다. 신청서를 처음부터 구축 해야하는 사람은 누구나 PHP를 통해 사용자 간 네트워킹에 대한 솔루션에 대한 조언을 줄 수 있습니까?

도움을 주셔서 미리 감사드립니다. 당신이 선택했을 때, 나는 주류 웹 사이트에서 멀리 떨어져 있지 않았으므로 PHP는 괜찮지 만 연결 / 네트워킹 계층은 나에게 상당히 이질적입니다.

둥근 돌출부

오랜 독자, 처음 포스터

도움이 되었습니까?

해결책

JS 또는 Flash 클라이언트가있는 Jabber를 기반으로 한 여러 솔루션이 있습니다. 설치하기 쉬운 서버 중 하나입니다 오픈 파이어 또한 (오픈 소스) 서버를 게시하는 회사는 웹 사이트에 통합을 돕기위한 서비스도 있습니다. 내가 일했던 이전 웹 사이트에서 나는 서버를 설치했지만 누군가가 플래시 기반 클라이언트를 작성하도록했다. 두 번째 응답.

그것은 사내 Ajax 기반 채팅 시스템을 대체했지만이를 사용하여 클라이언트 기반의 일부를 사용하여 Ajax 클라이언트는 웹 사이트에 대한 HTTP 히트의 72%를 책임지고있었습니다 (이 없이는 700k+ hits/day를 수행했습니다). . Jabber 기반으로 가면 하룻밤 사이에 그 사이트 속도를 높이기 위해 도움이되었습니다. Jabber 시스템은 또한 추가 작업이 거의없이 10 배의 확장 될 수 있습니다.

다른 팁

"다른 PHP 사용자를 함께 연결할 수 없습니다". 이 모든 것은 User1에서 Server로, User2로 이동합니다. 그런 다음 각 사용자의 브라우저는 새로운 콘텐츠에 대해 정기적으로 설문 조사해야합니다. "연결 / 네트워킹 계층은 나에게 상당히 외국입니다"라고 말할 때 브라우저가 서버를 폴링하지 않고이 작업을 수행 할 수 있다고 생각합니다. 당신은 할 수 없습니다. 나는 phpfreechat을 사용하지 않았지만 다른 방을 수행 할 수있는 기능이 있다면 각 사용자 쌍에 대한 고유 한 방을 설정하여 실행 가능한지 조사 할 수 있습니다.

기존의 전통적인 방법은 모든 채팅 메시지가 포함 된 페이지를 제공하는 것입니다. 페이지는 사용자의 브라우저에서 새로 고침됩니다. 그러나 이런 식으로 약간 절름발이입니다. 전체 페이지 재 장전 및 게시 문제가 발생하기 때문입니다.

다른 좋은 방법은 Ajax를 사용하여 새 메시지를 확인하고 게시하는 것입니다.

인터넷 검색은 좋은 결과를 제공합니다. http://www.phpfreechat.net/

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top