相关知识点
如果看不明白,可以翻开我关于网络编程的其他代码;从简单到复杂的实现
- 在单个进程中管理多个连接
服务端代码
非阻塞IO的使用使得可以在单个进程中管理多个连接
<?php
// 自定义流格式请查看
// - https://www.php.net/manual/zh/function.stream-filter-register
// 注意: UNIX、TCP是流; UDP是数据包。
$addr = "tcp://0.0.0.0:6666";
$mode = STREAM_SERVER_BIND|STREAM_SERVER_LISTEN;
$socket = stream_socket_server($addr, $errno, $errmsg, $mode);
if (! $socket) {
die("{
$errmsg} ({
$errno})" . PHP_EOL