ホームページ  >  記事  >  バックエンド開発  >  TCP接続用のPHP

TCP接続用のPHP

不言
不言オリジナル
2018-04-10 17:31:024525ブラウズ

この記事の内容は、特定の参考値を持つ TCP 接続用の PHP を共有することです。必要な友達は、ネイティブ PHP の書き方を


することができます。

$host = '服务端IP';    $port = 端口号;    $timeout = 5;    $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);    if (socket_connect($socket, $host, $port) === false) { // 创建连接
        socket_close($socket);        $message = 'create socket error';        throw new Exception($message, socket_last_error());
    }   

    if (socket_write($socket, $buffer) === false) { // 发包
        socket_close($socket);        $message = sprintf("write socket error:%s", socket_strerror(socket_last_error()));        throw new Exception($message, socket_last_error());
    }   

    socket_set_option($socket, SOL_SOCKET, SO_RCVTIMEO, $timeout);    $rspBuffer = socket_read($socket, 65536); // 接收回包

    socket_close($socket);

swoole の書き方を使用します。

$client = new swoole_client(SWOOLE_SOCK_TCP, SWOOLE_SOCK_SYNC);$ret = $client->connect('服务端IP', 端口号, 0.5, 0);  // 创建连接if (!$ret) {
    throw new Exception('connect error', $client->errCode);
}   

$client->send($buffer); // 发包$rspBuffer = $client->recv(); // 接收回包

転載アドレス


https://www.liudon.org/1324.html

ネイティブPHPの書き方。

$host = '服务端IP';    $port = 端口号;    $timeout = 5;    $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);    if (socket_connect($socket, $host, $port) === false) { // 创建连接
        socket_close($socket);        $message = 'create socket error';        throw new Exception($message, socket_last_error());
    }   

    if (socket_write($socket, $buffer) === false) { // 发包
        socket_close($socket);        $message = sprintf("write socket error:%s", socket_strerror(socket_last_error()));        throw new Exception($message, socket_last_error());
    }   

    socket_set_option($socket, SOL_SOCKET, SO_RCVTIMEO, $timeout);    $rspBuffer = socket_read($socket, 65536); // 接收回包

    socket_close($socket);

swoole の書き方を使用します。

$client = new swoole_client(SWOOLE_SOCK_TCP, SWOOLE_SOCK_SYNC);$ret = $client->connect('服务端IP', 端口号, 0.5, 0);  // 创建连接if (!$ret) {
    throw new Exception('connect error', $client->errCode);
}   

$client->send($buffer); // 发包$rspBuffer = $client->recv(); // 接收回包

転載アドレス

https://www.liudon.org/1324.html

関連推奨事項:

CSVファイルデータを読み取り、CSVファイルを生成するPHP


以上がTCP接続用のPHPの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。