Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JS][PHP]WebSocket...
czernin
post 28.01.2014, 16:47:39
Post #1





Grupa: Zarejestrowani
Postów: 62
Pomógł: 0
Dołączył: 14.06.2012

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
sowiq
post 28.01.2014, 16:59:46
Post #2





Grupa: Zarejestrowani
Postów: 1 890
Pomógł: 339
Dołączył: 14.12.2006
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Wywołaj po prostu z konsoli zamiast używać exec (które być może masz zablokowane):
Kod
php server/startDaemon.php
Go to the top of the page
+Quote Post
czernin
post 28.01.2014, 17:11:19
Post #3





Grupa: Zarejestrowani
Postów: 62
Pomógł: 0
Dołączył: 14.06.2012

Ostrzeżenie: (0%)
-----


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"

Ten post edytował czernin 28.01.2014, 17:17:29
Go to the top of the page
+Quote Post
sowiq
post 28.01.2014, 17:21:58
Post #4





Grupa: Zarejestrowani
Postów: 1 890
Pomógł: 339
Dołączył: 14.12.2006
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


facepalmxd.gif

Start -> Uruchom -> cmd.exe

Wpisujesz:
Kod
D:\WebServ\php\php.exe D:\sciezka\do\twojego\skryptu\server\startDaemon.php
Go to the top of the page
+Quote Post
czernin
post 28.01.2014, 20:00:22
Post #5





Grupa: Zarejestrowani
Postów: 62
Pomógł: 0
Dołączył: 14.06.2012

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 27.04.2024 - 05:54