yggverse
8 months ago
2 changed files with 119 additions and 0 deletions
@ -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