Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> PHP i Socket, - połączenie z serwerem
jestemPolakiem
post 22.02.2010, 20:16:10
Post #1





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 20.02.2010

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


Witam,

Mam taki problem chciałbym połączyć się przez stronę (napisaną w PHP) - używając Windows Socket, ale nie wiem jak to zrobić.
Znam się dobrze na c++ i stworzyłem serwera na podst. socket
http://www.przeklej.pl/plik/test-exe-000adqadr5a5 <- tutaj link
I prosiłbym was o to abyście mi dali jakiś przykład który łączyłby mnie z tym serwerem - mam też klienta .exe który może się połączyć bez problemu.
Chodzi mi wyłącznie o kod PHP - znam się nawet na PHP ale pierwszy raz się spotykam z socket w php smile.gif

Dziękuje i pozdrawiam smile.gif
Go to the top of the page
+Quote Post
Fifi209
post 23.02.2010, 00:14:52
Post #2





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


fsockopen ? winksmiley.jpg


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
jestemPolakiem
post 23.02.2010, 14:14:54
Post #3





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 20.02.2010

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


wyskakuje mi taki błąd :
Warning: fsockopen() [function.fsockopen]: unable to connect to 217.144.216.153:55555 (Próba połączenia nie powiodła się, ponieważ połączona strona nie odpowiedziała poprawnie po ustalonym okresie czasu lub utworzone połączenie nie powiodło się, ponieważ połączony host nie odpowiedział. ) in E:\Programy\xampp\htdocs\tutorial.php on line 2

Moje IP wziełem z strony http://www.whatismyip.com/ a port pobrałem (aby się upewnić) z cmd - wpisując funkcje netstat -a 5
Tutaj kod
Kod
<?php
$fp = fsockopen("217.144.216.153", 55555, $errno, $errstr, 30);
if (!$fp) {
    /*echo "$errstr ($errno)<br />\n";*/
} else {
    $out = "GET / HTTP/1.1\r\n";
    $out .= "Host: www.example.com\r\n";
    $out .= "Connection: Close\r\n\r\n";
    fwrite($fp, $out);
    while (!feof($fp)) {
        echo fgets($fp, 128);
    }
    fclose($fp);
}
?>
Go to the top of the page
+Quote Post
Fifi209
post 23.02.2010, 14:17:22
Post #4





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Testujesz to na localhoscie? Czy jak to jest? Bo jeżeli pliki php wgrywasz na serwer i chcesz się połączyć do swojego komputera to bez zewnętrznego ip może być to spory problem.


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
erix
post 23.02.2010, 14:27:25
Post #5





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




A co z firewallem?


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
jestemPolakiem
post 23.02.2010, 14:47:08
Post #6





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 20.02.2010

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


działa na localhost, a tyle mi teraz wystarczy
dziękuje za pomoc
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: 18.07.2025 - 05:26