Swoole Client 選項配置

2021-09-29 13:44:49 字數 2007 閱讀 7280

客戶端可以使用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 以指令碼的形式執行...