TCP连接


TCP Client (自动连接)

自动连接代表与试图与等待自动连接的TCP server连接,自动连接的HOST称为TCP client。 为了自动连接需要使用pid_connect函数。

pid_connect($pid, $addr, $port);

在此$addr代表要连接的TCP server的IP地址,$port指TCP端口。

TCP client 使用例

$pid = pid_open("/mmap/tcp0");   // open TCP
$addr = "10.1.0.2";              // IP address of TCP server
$port = 1470;                    // TCP port
pid_connect($pid, $addr, $port); // active TCP connection
sleep(25);
pid_close($pid);

TCP Server (手动连接)

手动连接代表等待TCP client的连接,手动连接HOST称为TCP client。为了手动连接需要使用pid_bind和pid_listen函数。

pid_bind($pid, "", $port);
pid_listen($pid[, $backlog]);

在这里$port连接指等待连接的TCP端口。

使用TCP Server例

$pid = pid_open("/mmap/tcp0");  // open TCP
$port = 1470;                   // TCP port number
pid_bind($pid, "", $port);      // bind with the port number
pid_listen($pid);               // passive TCP connection
sleep(25);
pid_close($pid);