1、案例函数汇总
![e451b5f636533e40cf759ae6277de80b.png](https://img-blog.csdnimg.cn/img_convert/e451b5f636533e40cf759ae6277de80b.png)
2、案例
创建一个socket服务,接收客户端的请求。并打印相应的信息
2.1、socket服务代码
/**
* Copyright (C) Iamasb
* @project : 3、workerman相关知识点
* @explain : stream创建tcp服务
* @filename : 34、stream创建tcp服务.php
* @author : xiaobei 280161635@qq.com
*/
error_reporting(0);
$local = "tcp://0.0.0.0:1234";
$main = stream_socket_server($local,$errno,$errstr);
if (!$main) {
echo $errno,'-->',$errstr,PHP_EOL;
exit;
}
$start = "welcome to";
while (true) {
$client = stream_socket_accept($main);
if (!$client) {
continue;
}
$remoteIp = stream_socket_get_name($client,true);
echo "remoteIp->".$remoteIp,PHP_EOL;
fwrite($client,$start,strlen($start));
// stream_set_blocking($client,0); // 如果设置非阻塞,则调用fread会立即返回
$string = trim(fread($client,1024));
echo "receive from client: