Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1213735
  • 博文数量: 252
  • 博客积分: 5421
  • 博客等级: 大校
  • 技术积分: 2418
  • 用 户 组: 普通用户
  • 注册时间: 2007-06-17 12:59
文章分类

全部博文(252)

文章存档

2017年(3)

2016年(18)

2015年(31)

2014年(18)

2013年(7)

2012年(8)

2011年(12)

2010年(30)

2009年(32)

2008年(57)

2007年(36)

分类: PHP

2016-06-16 20:40:44


  1. <?php
  2. $remote_ip = '127.0.0.1';
  3. $remote_port = 9999;
  4. $local_ip = '';
  5. $local_port = 0;

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

  10. $i = intval($argv[1]);
  11. $sleep_secs = isset($argv[2]) ? intval($argv[2]) : 0;
  12. $send_rst = isset($argv[3]) && $argv[3] ? 1 : 0;
  13. $sockets = array();
  14. while($i--) {
  15.     $sockets[$i]=socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
  16.     socket_connect($sockets[$i], $remote_ip, $remote_port);
  17.     if ($send_rst) {
  18.         $linger = array('l_onoff' => 1, 'l_linger' => 0);
  19.         socket_set_option($sockets[$i], SOL_SOCKET, SO_LINGER, $linger);
  20.     }
  21.     socket_getsockname($sockets[$i], $local_ip, $local_port);
  22.     echo "$local_ip:$local_port\n";
  23. }
  24. $sleep_secs && sleep($sleep_secs);
  25. foreach ($sockets as $socket) {
  26.     socket_close($socket);
  27. }

阅读(1173) | 评论(0) | 转发(0) |
0

上一篇:C语言打印当前时间

下一篇:DNS检查工具

给主人留下些什么吧!~~