You've already forked qlg.tsgz.moe
							
							
		
			
				
	
	
		
			41 lines
		
	
	
		
			877 B
		
	
	
	
		
			PHP
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			877 B
		
	
	
	
		
			PHP
		
	
	
		
			Executable File
		
	
	
	
	
| <?php
 | |
| $opt = getopt("c:n:k:");
 | |
| print_r($opt);
 | |
| if (empty($opt['c']) || empty($opt['n']))
 | |
| {
 | |
|     echo "examples:  php client.php -c 100 -n 10000" . PHP_EOL;
 | |
|     return;
 | |
| }
 | |
| $clients = $opt['c'];
 | |
| $count = $opt['n'];
 | |
| $size = empty($opt['k']) ? 0 : $opt['k'];
 | |
| require __DIR__ . "/WebSocketClient.php";
 | |
| $host = '127.0.0.1';
 | |
| $prot = 9501;
 | |
| 
 | |
| $client = new WebSocketClient($host, $prot);
 | |
| $data = $client->connect();
 | |
| //echo $data;
 | |
| $data = "data";
 | |
| if (!empty($size))
 | |
| {
 | |
|     $data = str_repeat("A", $size * 1024);
 | |
| }
 | |
| for ($i = 0; $i < $count; $i++)
 | |
| {
 | |
|     $client->send("hello swoole, number:" . $i . " data:" . $data);
 | |
|     $recvData = "";
 | |
|     //while(1) {
 | |
|     $tmp = $client->recv();
 | |
|     if (empty($tmp))
 | |
|     {
 | |
|         break;
 | |
|     }
 | |
|     $recvData .= $tmp;
 | |
|     //}
 | |
|     echo $recvData . "size:" . strlen($recvData) . PHP_EOL;
 | |
| }
 | |
| echo PHP_EOL . "======" . PHP_EOL;
 | |
| sleep(1);
 | |
| echo 'finish' . PHP_EOL;
 |