<?php require_once "NetUtil.php"; for ($j = 0; $j < 12; ++$j) { $pid = pcntl_fork(); if ($pid == 0) { break; } } for ($i = 0; $i < 200; ++$i) { $cmd = rand(1, 2); $res = "cmd={$cmd}&pid=" . posix_getpid() . "&i=" . $i; $r = NetUtil::tcpCmd("127.0.0.1", 6789, "{$res}", 6); if (!$r) { $res .= " ---this request false, errCode:" . NetUtil::$errCode . " errMsg:" . NetUtil::$errMsg; var_dump($res); } else { var_dump($r . " +++org+++{$res}"); } } var_dump(posix_getpid() . " Finish all request!");
/** * 维护分表统一自增字段 * * @param Mixed $code * @return 获取的可插入DB的ID */ public static function getAutoId($code) { self::clearError(); if (empty($code) || !is_numeric($code)) { self::$errCode = 5001; self::$errMsg = 'autoid code err'; return false; } $autoIdSvr = Config::getIP('autoId'); if ($autoIdSvr === false) { self::$errCode = Config::$errCode; self::$errMsg = Config::$errMsg; return false; } $bag = array('code' => intval($code)); $bag = self::wrap($bag); $rev = self::tcpPHPCmd($autoIdSvr['IP'], $autoIdSvr['PORT'], $bag); if ($rev === false) { self::$errCode = self::$errCode; self::$errMsg = self::$errMsg; return false; } $rev = self::unwrap($rev); if (!is_array($rev)) { self::$errCode = 5002; self::$errMsg = 'server returns errno ' . $rev; return false; } if (!isset($rev['value'])) { self::$errCode = 5003; self::$errMsg = 'server returns no value'; return false; } return intval($rev['value']); }
public function dopayback($pid) { $cmd = "cmd=refund&pid={$pid}\r\n"; $svr = Config::getIP('pay_svr'); $ret = NetUtil::tcpCmd($svr['IP'], $svr['PORT'], $cmd, 2, 2); }
public function catchArticleProperty($fileName) { $url = "https://api.github.com/repos/SwiftGGTeam/source/contents/_posts/" . $fileName . "?ref=master"; $reponse = NetUtil::cURLHTTPSGet($url, 20); return $reponse; }