HTML5 WebSocket sadece localhost üzerinde çalışıyor

0 Cevap php

Aşağıda web sitesinin HTML5 WebSocket öğretici izledi:

http://net.tutsplus.com/tutorials/javascript-ajax/start-using-html5-websockets-today/

Istemci tarafı sayfasında "218.175.192.160:8080" (Benim ip) için, sunucu tarafı hala "localhost: 8080" tuttu: o zaman ben "8080 localhost" dan konak değeri değişti, iyi çalıştı.

Ben http protokolü ile tarayıcıda sayfa (apache) görebilirsiniz çıkıyor, örneğin "http://218.175.192.160:8080/client.html" Ancak, istemci tarafında soket için "ws bağlanamıyorum :/ / 218.175.192.160:8080 / daemon.php ". (editted yazım hatası)

my questions are: 1. in client side, why does websocket only work on "ws://localhost:8080/daemon.php", not "ws://218.175.192.160:8080/daemon.php"?

2. why socket_bind( $socket, "127.0.0.1", 8080 ) works, but socket_bind( $socket, "218.175.192.160", 8080 ) occur error? the system reminds "unable to bind address [0]: The requested address is not valid in its context". I am sure that the Ip address belongs to my server.

Lütfen yardım, teşekkür ederiz.

I had found out the reason of the error: binding the wrong address, becasue i used router, even though i had set NAT service on router, but i forgot the address of "218.175.192.160" is belonging to the interface of router, not my server machine.

the address of server machine should be the local address type, for example: "192.168.1.2", which is really on the lan card interface.

sorry that i forgot the basic network setting :( , hope this post helps the network newbie like me, thx~ :)

0 Cevap