thinkphp + socket实现
服务端实现流程
- socket_create
- socket_bind
- socket_listen
- socket_accept
- socket_read
- socket_write
- socket_close
客户端实现流程
- socket_create
- socket_set_option(设置套接流最大超时时间)
- socket_connect
- socket_write
- socket_read
- socket_close
server.php
public function server()
{
//创建服务端的socket套接流,net协议为IPv4,protocol协议为TCP
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
/*绑定接收的套接流主机和端口,与客户端相对应*/
if (socket_bind($socket, '127.0.0.1', 8888) == false) {
echo 'server bind fail:' . socket_strerror(socket_last_error());
/*这里的127.0.0.1是在本地主机测试,你如果有多台电脑,可以写IP地址*/
}
//监听套接流
if (socket_listen($socket, 4) == false) {
echo