Download the PHP package yggverse/nps without Composer
On this page you can find all versions of the php package yggverse/nps. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Package nps
Short Description PHP 8 Library for NPS Protocol
License MIT
Homepage https://github.com/yggverse/nps-php
Informations about the package nps
Archived!
Use Ratchet IoServer
- asynchronous WebSocket in PHP as more featured replacement to this library.
nps-php
PHP 8 / Composer Library for NPS Protocol
Like Titan for Gemini, NPS is the satellite for NEX protocol (see also nex-php)\ it listen for single dot in line to signal the package ending.
Specification
nex://nightfall.city/nps/
Usage
Server
Build interactive server instance to listen NPS protocol connections!
Provide optional host
, port
, size
, line
and live
arguments in constructor:
Alternatively, use following setters after object initiation
Server::setHost
Bind server host to listen incoming connections, 127.0.0.1
by default
Server::getHost
Get current server host
Server::setPort
Bind server port to listen incoming connections, 1915
by default
Server::getPort
Get current server port
Server::setSize
Set total content length limit by mb_strlen, 0
by default (unlimited)
Server::getSize
Get current content length limit
Server::setLine
Set packet line limit in bytes passing to fread, 1024
by default
Server::getLine
Get current packet line limit
Server::setLive
Set server status true
|false
to shutdown immediately
Server::getLive
Get current server status
Server::setWelcome
Define application logic on peer connection established
Server::getWelcome
Get current Welcome
function, null
by default
Server::setPending
Define application logic on peer make initial request
Server::getPending
Get current Pending
function, null
by default
Server::setHandler
Define basic application logic on complete packet received
- could be also defined as Server::start argument
Server::getHandler
Get current Handler
function, null
by default
Server::start
Run server object
Optionally, define handler function as the argument to process application logic dependent of client request
Server::stop
Stop server instance.
Same to Server::setLive(false)
Testing
nc 127.0.0.1 1915
- connect server usingnc
test
- enter the target pathYOUR MESSAGE GOES HERE
- enter the message text.
- commit package with dot
To send any file:
cat file.txt | nc 127.0.0.1 1915