首頁 > 後端開發 > php教程 > PHP進行tcp連接

PHP進行tcp連接

不言
發布: 2023-03-23 14:28:01
原創
4544 人瀏覽過

這篇文章給大家分享的內容是PHP進行tcp連接,有著一定的參考價值,有需要的朋友可以參考一下


原生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

相關推薦:

PHP進行讀取CSV檔案資料與產生CSV檔案


#

以上是PHP進行tcp連接的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板