我有这样的代码:socket_write:如何发送多个数据包而不关闭连接?
$requestCount = 0;
$maxRequestCount = 10;
$ip = "192.168.0.100";
$port = 10000;
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
$connect = socket_connect($socket, $ip, $port);
while(true){
if($requestCount == $maxRequestCount){break;}
$write = socket_write($socket, $getHTTP, strlen($getHTTP));
echo "Sending TCP message... OK (lenght = $write).<br>";
$out = '';
while($out = socket_read($socket, 65536)){echo "Reading response... OK (lenght = ". strlen($out).")<br>";}
echo "<br>";
usleep(100);
$requestCount++;
}
socket_close($socket);
当第一请求是由该连接已经关闭(FYN,ACK)。 我如何发送10个数据包,然后连接关闭?
您的PHP代码看起来不错。问:其他主机(服务器?)什么时候关闭它的连接? – FoggyDay
我不明白。你想知道谁先关闭了连接? – Slowaways