Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] UDP
tmkpl
post
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 25.09.2006

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


Witam mam taki problem, ponieważ wskazane ip nie odbiera danych których wysyłam (Nawet kiedy sam do siebie wysyłam).
Oczywiście Porty odblokowane, $addr zmieniam na odpowiednie ip.
  1. <?php
  2. $addr = '255.255.255.255';
  3. $port = '37015';
  4. $socket = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);
  5. if (socket_sendto($socket, chr(100) + chr(50) , strlen(chr(100)) + strlen(chr(50)) , $addr , $port) !== true) {
  6. echo "Done!";
  7. }
  8. socket_close($socket);
  9. ?>


Chciałbym wysłać do danego ip dane "chr(100) + chr(50)"
Dobrze mam to zbudowane? Czy musiałbym dodać jeszcze socket_bind/socket_connect ? Czy może złe jest to socket_sendto?

Ten post edytował tmkpl 4.12.2007, 23:14:18
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
nevt
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 595
Pomógł: 282
Dołączył: 24.09.2007
Skąd: Reda, Pomorskie.

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


przed wysyłką powinienieś wywołac socket_bind dla serwera z kórego wysyłasz, najczęściej localhost, czyli ip: 127.0.0.1
poza tym w socket_sendto masz złą składnię:
  1. <?php
  2. socket_sendto($socket, chr(100) + chr(50) , strlen(chr(100)) + strlen(chr(50)) , $addr , $port)
  3.  
  4. //jeżeli chcesz wysłać dosłownie łańcuch 'chr(100) + chr(50)' to powinno być:
  5. $msg = 'chr(100) + chr(50)';
  6. socket_sendto($socket, $msg, strlen($msg), $addr, $port);
  7.  
  8. //a jeżeli chcesz wysłać dwa znaki chr(100) i chr(50) to:
  9. $msg = chr(100).chr(50);
  10.  socket_sendto($socket, $msg, strlen($msg), $addr, $port);
  11. ?>

powodzenia


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

-
Oh no, my young coder. You will find that it is you who are mistaken, about a great many things... -
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 Aktualny czas: 20.08.2025 - 07:56