이것은 복잡하며 반드시 한 가지 질문 일 필요는 없습니다. 가능한 도움을 주시면 감사하겠습니다.Websocket complications
서버 액세스가없는 웹 소켓을 사용할 수는 있지만 그 방법을 보여주는 예제는 찾을 수없는 것으로 보았습니다. 심지어 일을 WebSocket을 활용하는 방법을 알아 내려고 지난 몇 시간 동안 고전을 면치 못하고 한
: 나는 다음과 같은 두 가지를 기반으로 (내가이 필요 믿고) 그 결론에 도달했습니다 내 컴퓨터에 WAMP 서버가 있는데 루트 액세스 권한이 있습니다. composer를 설치했으나 composer.phar 파일을 설치하여 ratchet를 설치하는 방법을 알아낼 수 없습니다. 다른 PHP websocket 구현을 시도해 보았습니다 (PHP로 작성하는 것을 선호합니다). 그러나 여전히 작동시키지 못합니다.
현재 테스트하고있는 웹 호스트는 무료 호스트이며 SSH 액세스를 허용하지 않습니다. 따라서 루트 액세스 권한이있는 웹 소켓을 얻으려고해도 호스트에 관해서는 논점이됩니다.
나는 또한 (물론, 제한된 다) 인터넷 검색으로 무료 VPS 호스트를 찾았지만 전체 루트 액세스를 가지고,하지만 난 더 많은 대역폭을 허용 뭔가를 유지하는 것을 선호 거라고했습니다 (내 무료 호스트는 현재 무제한) . 그리고 나는 당신이 HTTP 서버와 다른 하위 도메인에서 websocket 서버를 호스팅 할 수 있고 또 다른 도메인에서 완전히 실행될 수 있다는 것을 읽었습니다.
물론 내 사이트를 호스트하는 것이 더 저렴할 수도 있습니다. 물론 그런 경우에는 실마리가 없습니다.하지만이 경우에는 컴퓨터에서 웹 소켓을 작동시키는 방법을 찾아야합니다.
누군가가 내가 무엇을 묻고 있는지 이해할 수 있다면 여기에 몇 가지 질문이 있습니다. 루트 액세스없이 웹 소켓을 사용할 수 있습니까? 그렇다면 어떻게해야합니까? 내가 제대로 composit.phar 파일을 알아낼 수 없을 때 래칫 웹 소켓을 올바르게 설치하려면 어떻게해야합니까? (라쳇 코드가있는 composer.json이 있지만 올바른 디렉토리에 있는지 확실하지 않은 경우)이 질문은 첫 번째 질문이 아닌 경우입니다. 진정으로 가능합니다. VPS에 websocket 서버를 가지고 완전히 다른 도메인에 HTTP 서버를 가지고있을 수 있습니까? 그렇다면 어디서나 문서를 볼 수 있습니까?
물론 AJAX를 사용하고 브라우저에서 JS 파일을 새로 고침하여 jQuery ajax를 사용하여 변경된 사항이 있는지 여부에 관계없이 일련의 div를 업데이트하도록 할 수는 있습니다. 그게 복잡해질 수도 있고, 가능하다면 (나는 왜 그렇게되지 않을지 모르겠다.) 그러나 나는 웹 소켓을 선호 할 것이다. 이 단락의 일종이 될 것입니다.
제가 이해하는 한, websocket 그림에는 2면이 있습니다. 서버 (PHP) 및 클라이언트 (브라우저 자바 스크립트). 서버에서 PHP를 실행할 수 있다면 서버에서 [ratchet] (http://socketo.me)를 사용하고 websocket 서비스를 제공 할 수 있어야합니다. 클라이언트 측에서는 socket.io와 같은 것을 사용할 수 있습니다. – Loopo
[heroku ] (http://heroku.com) for socket.io 그것은 당신이 필요로하는 거의 액세스 할 수있는 꽤 멋진 명령 줄을 가지고, 나는 내 소켓 프로젝트를 호스팅했고 그것은 매력처럼 작동합니다, heroku가 도움이되는지 알려주세요. 시도 해봐! 그것은 무료이며 CLI에 의존 할 수 있습니다. –
https://pusher.com/와 같은 것이 있습니까? – jornare