您的位置:首页 > 编程语言 > PHP开发

php测试并发连接数小工具

2016-06-16 20:40 627 查看
<?php
$remote_ip = '127.0.0.1';
$remote_port = 9999;
$local_ip = '';
$local_port = 0;

if ($argc < 2) {
echo "Usage: {$argv[0]} conn_num sleep_sec send_rst\n";
exit(1);
}

$i = intval($argv[1]);
$sleep_secs = isset($argv[2]) ? intval($argv[2]) : 0;
$send_rst = isset($argv[3]) && $argv[3] ? 1 : 0;
$sockets = array();
while($i--) {
$sockets[$i]=socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
socket_connect($sockets[$i], $remote_ip, $remote_port);
if ($send_rst) {
$linger = array('l_onoff' => 1, 'l_linger' => 0);
socket_set_option($sockets[$i], SOL_SOCKET, SO_LINGER, $linger);
}
socket_getsockname($sockets[$i], $local_ip, $local_port);
echo "$local_ip:$local_port\n";
}
$sleep_secs && sleep($sleep_secs);
foreach ($sockets as $socket) {
socket_close($socket);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  php