devsmine/pnet

Complete PHP Networking Toolkit

1.0.0 2019-06-26 11:58 UTC

This package is auto-updated.

Last update: 2025-03-27 00:06:40 UTC


README

Complete PHP Networking Toolkit

composer require devsmine/pnet

Socket Server Side.

 use Devsmine\pnet\network\Socket;
try{
           $server = new Socket(SERVER_IP, SERVER_PORT, [
               'bind' => true,
               'listen' => true
           ]);
           echo "Server initiated... \n";
           $server->startServer('', function($message) {
               $response=[$message]; // return your custom message;
               $response =json_encode($response);
               return $response;
           }, 'closure');

       }catch (\Exception $exception){
           echo $exception->getMessage()."\n";
       }

Socket Client Side delectaration.

$request = 1;
$start = microtime(true);
for($i =0; $i<$request; $i++) {
	$socket = new Socket(SERVER_IP, SERVER_PORT, ['connect' => true]);
 	$response = $socket->send(json_encode(["hello"]));
	 echo $response;
	$socket->close();
}
echo "\n".'Execution Time: ' . (microtime(true) - $start) . "\n";