yggverse
8 months ago
2 changed files with 119 additions and 0 deletions
@ -0,0 +1,118 @@
@@ -0,0 +1,118 @@
|
||||
# nps-php 1.3.0 |
||||
|
||||
## New methods |
||||
|
||||
=> https://github.com/YGGverse/nps-php#serversetwelcome Server::setWelcome |
||||
|
||||
Define application logic on peer connection established |
||||
|
||||
``` php |
||||
$server->setWelcome( |
||||
function ( |
||||
string $connect |
||||
): ?string |
||||
{ |
||||
printf( |
||||
"connected: %s\n\r", |
||||
$connect |
||||
); |
||||
|
||||
return sprintf( |
||||
"welcome, %s\n\r", |
||||
$connect |
||||
); |
||||
} |
||||
); |
||||
``` |
||||
|
||||
=> https://github.com/YGGverse/nps-php#servergetwelcome Server::getWelcome |
||||
|
||||
Get current Welcome function, null by default |
||||
|
||||
=> https://github.com/YGGverse/nps-php#serversetpending Server::setPending |
||||
|
||||
Define application logic on peer make initial request |
||||
|
||||
``` php |
||||
$server->setPending( |
||||
function ( |
||||
string $request, |
||||
string $connect |
||||
): ?string |
||||
{ |
||||
printf( |
||||
"connection: %s requested: %s", |
||||
$connect, |
||||
$request, |
||||
); |
||||
|
||||
return sprintf( |
||||
"received: %s", |
||||
$request |
||||
); |
||||
} |
||||
); |
||||
``` |
||||
|
||||
=> https://github.com/YGGverse/nps-php#servergetpending Server::getPending |
||||
|
||||
Get current Pending function, null by default |
||||
|
||||
=> https://github.com/YGGverse/nps-php#serversethandler Server::setHandler |
||||
|
||||
Define basic application logic on complete packet received |
||||
|
||||
* could be also defined as Server::start argument |
||||
|
||||
``` php |
||||
$server->setHandler( |
||||
function ( |
||||
bool $success, |
||||
string $content, |
||||
string $request, |
||||
string $connect |
||||
): ?string |
||||
{ |
||||
printf( |
||||
'connection: %s request: %s', |
||||
$connect, |
||||
$request |
||||
); |
||||
|
||||
if ($success) |
||||
{ |
||||
var_dump( |
||||
$content |
||||
); |
||||
} |
||||
|
||||
return 'thank you!'; |
||||
} |
||||
); |
||||
``` |
||||
|
||||
=> https://github.com/YGGverse/nps-php#servergethandler Server::getHandler |
||||
|
||||
Get current Handler function, null by default |
||||
|
||||
## Example |
||||
|
||||
``` php |
||||
$server->start(); |
||||
``` |
||||
|
||||
``` |
||||
> nc 127.0.0.1 1915 |
||||
< welcome, 127.0.0.1:38028 |
||||
> test |
||||
< received: test |
||||
> 1 |
||||
> 2 |
||||
> 3 |
||||
> . |
||||
< thank you! |
||||
``` |
||||
|
||||
## Links |
||||
|
||||
=> https://github.com/YGGverse/nps-php/releases/tag/1.3.0 Download nps-php 1.3.0 |
Loading…
Reference in new issue