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); }
相关文章推荐
- 一个关于if else容易迷惑的问题
- PHP5.2.*防止Hash冲突拒绝服务攻击的Patch
- 深入理解PHP之匿名函数
- JSP/PHP基于Ajax的分页功能实现
- 关于PHP通过PDO用中文条件查询MySQL的问题。
- 什么是设计模式
- PHP数据库长连接mysql_pconnect的细节
- Php Installing An Expansion
- rem : web app适配的秘密武器
- jquery高级应用之Deferred对象
- php7 读取php.ini[4]
- PHP+Apache在Windows 9x下的安装和配置
- IIS 6 的 PHP 最佳配置方法
- 安装Apache和PHP的一些补充
- Linux Apache+MySQL+PHP
- 建立Apache+PHP+MySQL数据库驱动的动态网站
- PHP 5.3.0 安装分析心得
- apache 环境下 php 的配置注意事项
- 简单好用的PHP分页类