PHP 代码:
<?
// 创建Socket
$socket = socket_create(AF_INET, SOCK_STREAM, 0) or die("Could not create socket\n");
?>
第一个参数"AF_INET"用来指定域名;
第二个参数"SOCK_STREM"告诉函数将创建一个什么类型的Socket(在这个例子中是TCP类型)
因此,如果你想创建一个UDP Socket的话,你可以使用如下的代码:
PHP 代码:
<?
// 创建 socket
$socket = socket_create(AF_INET, SOCK_DGRAM, 0) or die("Could not create socket\n");
?>
4.一旦创建了一个Socket句柄,下一步就是指定或者绑定它到指定的地址和端口.这可以通过socket_bind()函数来完成.
PHP 代码:
<?
// 绑定 socket to 指定地址和端口
$result = socket_bind($socket, $host, $port) or die("Could not bind to socket\n");
?>
5.当Socket被创建好并绑定到一个端口后,就可以开始监听外部的连接了.PHP允许你由socket_listen()函数来开始一个监听,同时你可以指定一个数字(在这个例子中就是第二个参数:3)
PHP 代码:
<?
// 开始监听连接
$result = socket_listen($socket, 3) or die("Could not set up socket listener\n");
?>
6.到现在,你的服务器除了等待来自客户端的连接请求外基本上什么也没有做.一旦一个客户端的连接被收到,socket_assept()函数便开始起作用了,它接收连接请求并调用另一个子Socket来处理客户端--服务器间的信息.
PHP 代码:
<?
//接受请求链接
// 调用子socket 处理信息
$spawn = socket_accept($socket) or die("Could not accept incoming connection\n");
?>
这个子socket现在就可以被随后的客户端--服务器通信所用了.