Swoole\Coroutine\Http\Server::__construct

Declaration

<?php
Swoole\Coroutine\Http\Server::__construct(string $host, int $port = 0, bool $ssl = false, bool $reuse_port = false): Swoole\Coroutine\Http\Server

Parameters

host

The host/IP to listen on when the server is started. Check the description for host types.

port

The port number to listen on. If you set this to 0, a random port will be used that is idle.

ssl

If SSL should be enabled or not.

reusePort

If port reuse should be enabled or not. Allows servers or other processes to use the same port, requires a Linux Kernel which is at least version 3.8.0 or higher.

Return

Returns a new Swoole\Coroutine\Http\Server object or throws an exception if something is wrong.


Description

The Swoole coroutine server class constructor. Create a new HTTP coroutine focused server.

If the server fails to bind the host and port given, it will fail to be created and it will throw a Swoole\Exception which you can then use to see what went wrong and handle any errors.

Server port numbers can range from 0 - 65535. When allowing a port to be reused, this enables multiplexing and different servers can listen on the same port, all competing for requests.

Host Types

  • IPv4: 127.0.0.1
  • IPv6: 2001:0db8:85a3:0000:0000:8a2e:0370:7334
  • Unix Socket: unix:/tmp/test.sock