Esempio n. 1
0
<?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!");
Esempio n. 2
0
 /**
  * 维护分表统一自增字段
  *
  * @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;
 }