項目中需要添加很多機器人,執(zhí)行游戲任務,想起幾十個或上百個client,哪位大俠幫我看看 這樣的寫法會不會出現(xiàn)問題。
for($i=0;$i<100;$i++){
$client = new AsyncTcpConnection("xxx.xxx.xxx:8282");
$client->onConnect = function($client) {};
$client->onMessage = function($client, $message) {};
$client->connect();
}
寫法沒有問題,不過要注意發(fā)起連接的一方即client方所在的機器能夠支持的最大tcp連接數(shù)是有限的,所以執(zhí)行完任務后能釋放tcp連接的盡量釋放。
只要客戶端所在的機器內(nèi)存能夠支撐你預期的TCP連接數(shù)就好,當然這個連接數(shù)除了內(nèi)存影響外,還受限于機器TCP有關內(nèi)核參數(shù)的配置,一般單機支撐上萬個也不是問題,現(xiàn)在僅100個TCP長連接不用擔心。