Central network library for Altay written in PHP
usealtay\network\Network;
usealtay\network\raknet\RakNetTransport;
usealtay\network\nethernet\NetherNetTransport;
usealtay\network\nethernet\ServerData;
$network = newNetwork($myTransportListener);
$network->registerTransport(newRakNetTransport($logger, "0.0.0.0", 19132));
$network->registerTransport(newNetherNetTransport($logger, $networkId, newServerData("Altay", "My World")));
$network->start();
while($running){
$network->tick();
}
$network->shutdown();To add another network system, implement Transport and register it on the same Network instance.
- PHP 8.1+ with
ext-socketsandext-openssl - The NetherNet transport additionally needs
ext-gmp. Its DTLS layer is altayofficial/dtls, which is pure PHP - there is noext-ffirequirement and no native library is loaded at runtime