Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Warning: socket_bind() [function.socket-bind]: unable to bind address [98]: Address already in use

[es] :: PHP :: Warning: socket_bind() [function.socket-bind]: unable to bind address [98]: Address already in use

[ Pregleda: 2050 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Edward
Jovev Dragan
Nis

Član broj: 22095
Poruke: 57
91.150.121.*



Profil

icon Warning: socket_bind() [function.socket-bind]: unable to bind address [98]: Address already in use09.12.2007. u 11:57 - pre 200 meseci
Pokusavam da otvorim socket kako bih mogao da napravim prostu chat aplikaciju.
Ovo je script koji pokusavam da pokrenem (uproscen dosta ali sa istim problemom) na sad vec 3 razlicita servera i dobijam warning iz naslova:

Code:

#!/usr/bin/php -q
    <?php
    $address = "xxx.xxx.xxx.xxx";
    $port = "1050";
 
    /* create a socket in the AF_INET family, using SOCK_STREAM for TCP connection */
    $mysock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
 
        socket_set_option($mysock, SOL_SOCKET,SO_REUSEADDR, 1);

    socket_bind($mysock, $address, $port);
 
    socket_listen($mysock, 5);
 
    $client = socket_accept($mysock);
 
    // Read the input from the client &#8211; 1024 bytes
    $input = socket_read($client, 1024);
 
    $output = "thanks for connecting, you wrote: ".$input."\r\n";
 
    // Display output back to client
    socket_write($client, $output);
 
    socket_close($client);
 
    socket_close($mysock);
    ?> 


netstat-om sam proverio da li pomenuti port nije vec zauzet - nije.

Code:

socket_set_option($master, SOL_SOCKET,SO_REUSEADDR, 1);


Ova opcija bi trebala da "odkloni" ovaj warning medjutim i dalje je prisutan.

Script pokrecem drugim scriptom komandom system(); posto nemam pristup preko ssh

Moze li neko da mi kaze gde gresim?

Unapred hvala!

[Ovu poruku je menjao Edward dana 09.12.2007. u 16:18 GMT+1]
 
Odgovor na temu

Edward
Jovev Dragan
Nis

Član broj: 22095
Poruke: 57
212.200.223.*



Profil

icon Re: Warning: socket_bind() [function.socket-bind]: unable to bind address [98]: Address already in u11.12.2007. u 10:01 - pre 200 meseci
Utvrdio sam da se i pored ovog warning-a, socket otvara i funkcionise onako kako treba. Glavni problem je sto najverovatnije firewall ne propusta "sumnjive" portove.

Da li postoji neki nacin da saobracaj izmedju client i server strane obavljam preko porta 80 a da se na server strani php script obraca nekom drugom portu?
 
Odgovor na temu

Man-Wolf
Mihailo Joksimovic
Beograd

Član broj: 17016
Poruke: 873
*.eunet.yu.



+13 Profil

icon Re: Warning: socket_bind() [function.socket-bind]: unable to bind address [98]: Address already in u11.12.2007. u 21:54 - pre 200 meseci
Pa verovatno je moguce:P :P

Teoretski:

Imas komunikaciju izmedju klijenta i "servera" na portu 80. Cim "server" primi poruku, prosledjuje je serveru na nekom drugom portu :P :P
 
Odgovor na temu

[es] :: PHP :: Warning: socket_bind() [function.socket-bind]: unable to bind address [98]: Address already in use

[ Pregleda: 2050 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.