socket_bind.phpt 871 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. --TEST--
  2. ext/sockets - socket_bind - basic test
  3. --CREDITS--
  4. Florian Anderiasch
  5. fa@php.net
  6. --SKIPIF--
  7. <?php
  8. if (!extension_loaded('sockets')) {
  9. die('skip - sockets extension not available.');
  10. }
  11. if (getenv("SKIP_ONLINE_TESTS")) {
  12. die("skip test requiring internet connection");
  13. }
  14. ?>
  15. --FILE--
  16. <?php
  17. $rand = rand(1,999);
  18. $s_c = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
  19. $s_bind = socket_bind($s_c, '0.0.0.0', 31330+$rand);
  20. var_dump($s_bind);
  21. // Connect to destination address
  22. $s_conn = socket_connect($s_c, 'www.php.net', 80);
  23. var_dump($s_conn);
  24. // Write
  25. $request = 'GET / HTTP/1.1' . "\r\n";
  26. $s_write = socket_write($s_c, $request);
  27. var_dump($s_write);
  28. // Close
  29. $s_close = socket_close($s_c);
  30. var_dump($s_close);
  31. ?>
  32. --EXPECTF--
  33. bool(true)
  34. bool(true)
  35. int(16)
  36. NULL