Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Web socket uruchomienie serwera
Cinamicom
post
Post #1





Grupa: Zarejestrowani
Postów: 117
Pomógł: 0
Dołączył: 8.07.2013

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


Witam. Potrzebuje uruchomić mój server.php dla socketa. Słyszałem że mozna to zrobić to przez crona. Mam Direct admina.

Jaką komendą mogę to zrobić?




Dziękuje.
Go to the top of the page
+Quote Post
3 Stron V   1 2 3 >  
Start new topic
Odpowiedzi (1 - 19)
!*!
post
Post #2





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


Cytat
php server.php
Go to the top of the page
+Quote Post
Cinamicom
post
Post #3





Grupa: Zarejestrowani
Postów: 117
Pomógł: 0
Dołączył: 8.07.2013

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


Dobrze, doszedłem do tego jak uruchomić mój plik server, ale cron wysyła mi taki błąd:

Warning: socket_bind(): unable to bind address [98]: Address already in use in [wstawiam linijkę] socket_bind($this->master, $addr, $port)

Wyczytałem w manualu, że muszę dodać takie socket_set_option coś, ale ja już to mam.

Tu mój kawałek client:
var host = "ws://mojastrona.pl/mojserver.php";

socket = new WebSocket(host);

Ten post edytował Cinamicom 13.10.2013, 15:46:52
Go to the top of the page
+Quote Post
!*!
post
Post #4





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


1. pokaż całość, nie możesz zrobić wielu serwerów pod tym samym portem i adresem, możliwe że odpaliłeś ich wiele razy ten sam skrypt i wystąpiła kolizja, zabij te procesy.
2. po co chcesz upychać to w cronie? serwer WS to coś co ma działać w tle, a nie być odpalane co jakiś czas.
Go to the top of the page
+Quote Post
Cinamicom
post
Post #5





Grupa: Zarejestrowani
Postów: 117
Pomógł: 0
Dołączył: 8.07.2013

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


1. Jak zabić te procesy? Nie wiem, bo w moim cliencie wyskakuje ze odłączono od serwera.
2. Czyli co proponujesz?

Ten post edytował Cinamicom 13.10.2013, 16:20:57
Go to the top of the page
+Quote Post
com
post
Post #6





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


nie wiem gdzie coś takiego słyszałeś, ale cron do tego się nie nadaje, bo tak jak powiedział !*! web socket maja działać w tle, a w cron byś co chwile startował serwerem i inicjalizował klienta, wiec po pierwsze zajechałbyś serwer, a poza tym napotykałbyś się na taki problem jaki masz teraz że uruchamiasz jeden serwer a za chwile uruchamiasz kolejny na tym samym nie zamykając tamtego co jest bez sensu i nie dopuszczalne... No chyba, że chcesz rozłączać serwer co minute czy ile ta m masz ustawione na cronie co jest bez sensu i poco Ci wtedy ws?
Go to the top of the page
+Quote Post
Cinamicom
post
Post #7





Grupa: Zarejestrowani
Postów: 117
Pomógł: 0
Dołączył: 8.07.2013

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


To jak mam to zrobić? co zamiast ws? czy tam tego crona

Ten post edytował Cinamicom 13.10.2013, 16:23:02
Go to the top of the page
+Quote Post
com
post
Post #8





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


to może od początku jaki masz cel i co chcesz uzyskać?
Go to the top of the page
+Quote Post
Cinamicom
post
Post #9





Grupa: Zarejestrowani
Postów: 117
Pomógł: 0
Dołączył: 8.07.2013

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


Cel: Włączony serwer non stop.
Co chce uzyskac? Włączony serwer non stop.

Niech mi tylko ten serwer zadziała. Na localhost było ok.

A na razie mam błędy z tym bindem.

Ten post edytował Cinamicom 13.10.2013, 16:27:23
Go to the top of the page
+Quote Post
!*!
post
Post #10





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


1. Jaki skrypt, czego, czatu?
2. Jaki to serwer, sam pisałeś?
3. Zabijasz proces poleceniem np. pod linux "killall -9 server.php" (najszybciej, najprościej ;)), choć jeśli to dobry skrypt, powinien mieć w sobie metodę do tego.
4. Uruchamiasz serwer WS tak jak Ci pisałem o ile Twój serwer w ogóle to obsługuje.
Go to the top of the page
+Quote Post
com
post
Post #11





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


!*!

server obsługuje bo tak by mu wysypał errorem że nie zna polecenia socket_connect socket_create (IMG:style_emoticons/default/wink.gif)

a reszta tak jak powiedziałeś (IMG:style_emoticons/default/wink.gif)

Ten post edytował com 13.10.2013, 16:47:50
Go to the top of the page
+Quote Post
Cinamicom
post
Post #12





Grupa: Zarejestrowani
Postów: 117
Pomógł: 0
Dołączył: 8.07.2013

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


Używam socket_binda.
A poniżej mam socket_listen

Jeśli zamienię bind - >connect to wtedy mam błąd z listenem.

websocket: https://github.com/ghedipunk/PHP-Websockets.../websockets.php

Ten post edytował Cinamicom 13.10.2013, 16:41:10
Go to the top of the page
+Quote Post
!*!
post
Post #13





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


Tak jak pisałem, zabij proces, ponieważ go dublujesz.
Go to the top of the page
+Quote Post
Cinamicom
post
Post #14





Grupa: Zarejestrowani
Postów: 117
Pomógł: 0
Dołączył: 8.07.2013

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


/home/xx/domains/xx/public_html/xx/gameserver.php: no process killed

Cron wypluł to na maila.

Ale to raczej nie cronem (IMG:style_emoticons/default/sciana.gif) Nie jestem jeszcze wprawiony w tym .

Ten post edytował Cinamicom 13.10.2013, 16:52:12
Go to the top of the page
+Quote Post
!*!
post
Post #15





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


W konsoli musisz to wpisać.
Cytat
killall -9 php testwebsock.php


Czy jak tam Twój serwer się nazywa... Poza tym, ten skrypt nie działa tzn. serwer tak, ale wersja html nie jest przystosowana to przeglądarek.
Go to the top of the page
+Quote Post
Cinamicom
post
Post #16





Grupa: Zarejestrowani
Postów: 117
Pomógł: 0
Dołączył: 8.07.2013

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


No właśnie konsoli. Ja mam zwykłego shareda z DA.

i cały skrypt mam ja przystosowany.

Ten post edytował Cinamicom 13.10.2013, 16:56:19
Go to the top of the page
+Quote Post
!*!
post
Post #17





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


Cytat
Ja mam zwykłego shareda z DA.

Jesteś pewien, że w języku polskim nie ma żadnego odpowiednika?

Może tak, zapisz to jako plik i odpal.
  1. <?php
  2. exec('killall -9 php testwebsock.php');
  3. ?>


Ten post edytował !*! 13.10.2013, 16:58:25
Go to the top of the page
+Quote Post
com
post
Post #18





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

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


!*!

zakładając ze serwer stoi na linuxie (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
!*!
post
Post #19





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


Cytat(com @ 13.10.2013, 17:59:26 ) *
!*!
zakładając ze serwer stoi na linuxie (IMG:style_emoticons/default/wink.gif)

Zwykłe "szaredy" stoją na nim (IMG:style_emoticons/default/wink.gif) choć dziwne że mają WS. Może czasy się zmieniają...

Ten post edytował !*! 13.10.2013, 17:01:00
Go to the top of the page
+Quote Post
Cinamicom
post
Post #20





Grupa: Zarejestrowani
Postów: 117
Pomógł: 0
Dołączył: 8.07.2013

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


Nie wiem czy mają WS. Ws używałem na localhost.

Zrobiłem jak mówisz, i jeszcze raz odpaliłem crona, z rezultatem takim jak wcześniej, a mianowicie:

Warning: socket_bind(): unable to bind address [98]: Address already in use in /home/xxx/domains/xxx.pl/public_html/xxx/websockets.php on line 20
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 27.09.2025 - 04:11