2012-03-23 2 views
2

페이스 북 에서처럼 채팅을하려고 할 때 두 클라이언트가 동일한 PHP 문서에 연결할 수 있는지 궁금하거나 한 PHP 문서가 동시에 두 클라이언트와 통신 할 수 있다면 궁금한가요?
(예를 들어 PHP를 예로 들었지만 PHP는 프로그래밍 할 수있는 유일한 서버 측 스크립팅 언어 임에도 불구하고 다른 서버 측 스크립팅 언어를 사용해도 괜찮습니다.)
의사 소통을 통해 나는 AJAX 또는 HTML5 SSE와 같은 것을 통해 입력을 받고 출력을 보내야 함을 의미합니다.
이것이 가능합니까?
어떻게이를 (인터넷 검색을 위해) 호출 했습니까?하나의 PHP 문서가 2 개의 클라이언트로부터 입력을받을 수 있습니까?

감사합니다.

+0

jquery 또는 javascript를 사용하면 대화를 저장하도록 설정 한 데이터베이스 테이블을 쿼리하는 php FILE에 연결하는 몇 초마다 ajax 호출을 보내는 스크립트를 작성할 수 있습니다. – Rooster

+0

서버 및 하나는 고객을위한 것입니다. PHP에서 소켓 프로그래밍을 찾으십시오. 스트림이기 때문에 수천 개의 요청에 대한 오버 헤드가 없으므로 훨씬 안정적입니다. –

+0

PHP는 아마도이 작업을위한 최고의 도구는 아니지만 다양한 방법으로 가능합니다. 당신이 결정할 필요가있는 것은 프로토콜입니다. HTTP는 일단 입력을 받으면 닫히는 응답을 보낸다. 이제 그 입력을 저장 한 다음 AJAX를 통해 페이지를 새로 고칠 수는 있지만 100 % 실시간이되지는 않습니다. – Cfreak

답변

1

적어도 하나는 읽으므로 각 부분이 퍼즐에 맞는 부분을 이해할 수 있습니다.

해피 코딩과 최고의 행운.

1

웹 소켓을 조사해야합니다. 클라이언트와 서버 간의 라이브 "실시간"통신을 실제로 쉽게 수행 할 수있는 라이브러리 SocketIO가 있습니다. 서버는 채팅 메시지를 클라이언트로 푸시 할 수 있습니다.

또한 SocketIO에 대한 지원이 잘되는 Node.JS를 서버에서 사용해야합니다.

0

AJAX를 사용하여 자동으로 콘텐츠를 다시로드하는 사이트를 만들 수 있으며 모든 메시지를 표시하는 PHP 파일 하나와 입력 양식의 메시지를받는 PHP 파일을 만들어야합니다. 데이터를 MySQL 데이터베이스에 저장해야합니다. 내가 추천

http://www.tutorialized.com/tutorials/PHP/Chat-Systems/1

: 채팅 시스템 (PHP, 자바 스크립트와 MySQL)을 만들 당신은 매우 익숙한 몇 가지 기술을 사용하는 방법을 설명 할 수있는 웹 자습서의 수백이있다

관련 문제