Advertisement
Guest User

Untitled

a guest
Dec 4th, 2014
215
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.02 KB | None | 0 0
  1. <?php
  2.  
  3. /* Enable error messages */
  4. ini_set('display_errors', 'On');
  5. error_reporting(E_ALL);
  6.  
  7. /* Character set to UFT-8 */
  8. mb_internal_encoding("UTF-8");
  9.  
  10. /* Create socket */
  11. $host = gethostbyname("api.vndb.org");
  12. $portListen = 19534;
  13. $sSender = socket_create(AF_INET, SOCK_STREAM, 0) or die("Could not create socket\n");
  14. socket_connect($sSender, $host, $portListen) or die("Could not connect\n");
  15.  
  16. /* Attempt to keep connection open longer so packets can finish their journey */
  17. $linger = array('l_linger' => 1, 'l_onoff' => 1);
  18. socket_set_option($sSender, SOL_SOCKET, SO_LINGER, $linger);
  19. socket_set_option($sSender, SOL_SOCKET, SO_KEEPALIVE, 1);
  20.  
  21. /* Send login response */
  22. $msg = 'login {"protocol":1,"client":"testing321","clientver":0.1}\x04';
  23. socket_write($sSender, utf8_encode($msg), strlen(utf8_encode($msg))) or die("Could not write output\n");
  24.  
  25. /* Receive server response */
  26. echo socket_read($sSender, 3, PHP_NORMAL_READ) or die("Could not read data\n");
  27.  
  28. /* Close socket */
  29. socket_close($sSender);
  30.  
  31. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement