Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JS][PHP]WebSocket...
Forum PHP.pl > Forum > Przedszkole
czernin
Próbuję zrobić na localhoście WebSocket przy użyciu JS i PHP. Znalazłem w sieci wiele przykładów, niestety nie działają one u mnie poprawnie. Jeden z nich:

Struktura dokumentów:

/server

/client


Dodatkowo w głównym katalogu znajduje się plik exec.php uruchamiający skrypt:

  1. <? exec('php server\startDaemon.php'); ?>


Który uruchamiam przed włączeniem klienta.

Po uruchomieniu klienta w oknie rozmowy wyświetla się "Socket Status: 0". Po wpisaniu jakiejś wiadomości i zatwierdzeniu enterem nic się nie dzieje. Czy ktoś może powiedzieć mi, gdzie leży błąd? Może ten serwer po prostu nie obsługuje Socketów? Proszę o pomoc.
sowiq
Wywołaj po prostu z konsoli zamiast używać exec (które być może masz zablokowane):
Kod
php server/startDaemon.php
czernin
Z tą konsolą jest właśnie problem, bo w programie którego używam (WebServ) nie mogę takowej znaleźć...

--EDIT--

Wpisuję do cmd:

cd D:\WebServ\php\php.exe

Lecz pokazuje mi: "The directory name is invalid"
sowiq
facepalmxd.gif

Start -> Uruchom -> cmd.exe

Wpisujesz:
Kod
D:\WebServ\php\php.exe D:\sciezka\do\twojego\skryptu\server\startDaemon.php
czernin
Wszystko jest teraz w porządku, no, prawie... Pojawił się mały błąd i nie wiem jak się go pozbyć.

Połączenie klient - serwer jest w porządku, klient może wysłać wiadomość do serwera, lecz po jej wysłaniu od razu pojawia się "Socket Status: 3 (Closed)" a w konsoli:

Cytat
WebSocket connection to 'ws://localhost:8000/server/startDaemon.php' failed: Received unexpected continuation frame.


Jak temu zapobiec?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.