Advertisement
SE7ENHQ

[PHP] Simple Sockets

Dec 14th, 2019
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.73 KB | None | 0 0
  1. <?php
  2. // server.php
  3. // This represents your server socket.
  4. error_reporting(E_ALL);
  5. $address = "127.0.0.1";
  6. $port = "7777";
  7.  
  8.  
  9. /* create a socket in the AF_INET family, using SOCK_STREAM for TCP connection */
  10. $mysock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
  11.  
  12. socket_bind($mysock, $address, $port);
  13.  
  14. socket_listen($mysock, 5);
  15.  
  16. $client = socket_accept($mysock);
  17.  
  18. echo "Server started, accepting connections...\n";
  19.  
  20.  
  21. $i = 0;
  22. while (true == true)
  23. {
  24.     $i++;
  25.     echo "Sending $i to client.\n";
  26.     socket_write($client, $i, strlen($i));
  27.    
  28.     $input = socket_read($client, 2048);
  29.     echo "Response from client is: $input\n";
  30.     sleep(5);
  31. }
  32.  
  33. echo "Closing sockets...";
  34. socket_close($client);
  35.  
  36. socket_close($mysock);
  37.  
  38. ?>
  39.  
  40.  
  41.  
  42.  
  43.  
  44. <?php
  45. // client.php
  46. // This is the client socket
  47. error_reporting(E_ALL);
  48.  
  49. $address = "127.0.0.1";
  50. $port = 7777;
  51.  
  52. /* Create a TCP/IP socket. */
  53. $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
  54. if ($socket === false) {
  55.     echo "socket_create() failed: reason: " . socket_strerror(socket_last_error()) . "\n";
  56. } else {
  57.     echo "socket successfully created.\n";
  58. }
  59.  
  60. echo "Attempting to connect to '$address' on port '$port'...";
  61. $result = socket_connect($socket, $address, $port);
  62. if ($result === false) {
  63.     echo "socket_connect() failed.\nReason: ($result) " . socket_strerror(socket_last_error($socket)) . "\n";
  64. } else {
  65.     echo "successfully connected to $address.\n";
  66. }
  67.  
  68. $i = 0;
  69. while (true == true)
  70. {
  71.     $i++;
  72.     echo "Sending $i to server.\n";
  73.     socket_write($socket, $i, strlen($i));
  74.    
  75.     $input = socket_read($socket, 2048);
  76.     echo "Response from server is: $input\n";
  77.     sleep(5);
  78. }
  79.  
  80. echo "Closing socket...";
  81. socket_close($socket);
  82. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement