客戶端可以使用set
方法設定一些選項啟用某些特性
<?php
$client = new swoole_client(swoole_tcp, swoole_async);
//配置選項設定
$configs = ;
//設定緩衝區大小為2mb
$configs["socket_buffer_size"] = 1024*1024*2;
//開啟eof結束符檢測
$configs["open_eof_split"] = true;//開啟eof檢測
$configs["package_eof"] = "/r/n";//設定eof標記
//開啟固定包頭協議檢測
$configs["open_length_check"] = 1;//開啟協議解析
$configs["package_length_type"] = "n";//長度欄位的型別
$configs["package_length_offset"] = 0;//第n個位元組是包長度的值
$configs["package_body_offset"] = 4;//第n個位元組開始計算長度
$configs["package_max_length"] = 2000000;//協議最大長度
$client->set($configs);
<?php
$client = new swoole_client(swoole_tcp, swoole_async);
//配置選項設定
$configs = ;
$configs["socket_buffer_size"] = 1024*1024*2;//緩衝區2m
$client->set($configs);
使用swoole_client
收發資料時,如果資料量過大可能會塞滿緩衝區,將導致傳送或接收失敗。因此,swoole_client
提供了設定緩衝區大小的配置socket_buffer_size
。此配置會統一指定socket底層作業系統的緩衝區、應用層接收資料記憶體緩衝區、應用層傳送資料記憶體緩衝區的大小。
在使用swoole_client
建立tcp連線並接收資料時會存在粘包的問題,swoole_client
提供的set
方法可用於設定協議引數配置,所有配置與swoole_server
保持一致。
<?php
$client = new swoole_client(swoole_tcp, swoole_async);
//配置選項設定
$configs = ;
//開啟eof結束符檢測
$configs["open_eof_split"] = true;//開啟eof檢測
$configs["package_eof"] = "/r/n";//設定eof標記
$client->set($configs);
<?php
$client = new swoole_client(swoole_tcp, swoole_async);
//配置選項設定
$configs = ;
//開啟固定包頭協議檢測
$configs["open_length_check"] = 1;//開啟協議解析
$configs["package_length_type"] = "n";//長度欄位的型別
$configs["package_length_offset"] = 0;//第n個位元組是包長度的值
$configs["package_body_offset"] = 4;//第n個位元組開始計算長度
$configs["package_max_length"] = 2000000;//協議最大長度
$client->set($configs);
elasticsearch 搜尋選項特殊配置
有幾個 查詢引數可以影響搜尋過程。偏好 偏好這個引數preference允許 用來控制由哪些分片或節點來處理搜尋請求。它接受像 primary,primary first,local,only node xyz,prefer node xyz,和 shards 2,3這樣的值,這些值在 search...
swoole client有什麼用
php常用socket建立tcp連線,使用curl建立http連線,為了簡化操作,swoole提供了client類用於實現客戶端功能,並增加了非同步非阻塞模式,讓使用者在客戶端也能使用事件迴圈。作為客戶端使用,swoole client可以在fpm環境下或 apache中使用,但不允許使用async...
python選項 python 直譯器選項
python options c cmd m mod file args 選項及其作用 b 匯入時不生成.pyc或pyo檔案 c cmd 以字串形式執行命令 d 輸出debug日誌 e 忽略環境變數 h 列印所有可用命令列選項的列表 i 在程式執行後進入互動模式 m module 以指令碼的形式執行...