[請益] 使用socket連接non blocking server
想請問一下
在使用socket連接 non blocking server時
若所做的動作只是單純的送出字串後
在接送server所回傳的字串 之後就關閉連結
這樣的動作 是否跟一般對socket動作一樣
因為同樣的code 在對blocking server運作時都正常(傳送字串 接收字串)
但用在non blocking server時卻好時壞
以下是程式碼 請過目一下
set_time_limit(0);
$commonProtocol = getprotobyname('tcp');
$socket = socket_create(AF_INET, SOCK_STREAM, $commonProtocol);
$connection = socket_connect($socket,$IP,$port);
$msg="123";
$length = strlen($msg);
if($connection){
$sent = socket_write($socket,$msg,$length);
if($sent !== false){
$data = socket_read($socket, 100);
echo $data;
}else{
echo "fail";
}
socket_close($socket);
}else{
echo "msg die";
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.243.172.93
推
05/11 23:28, , 1F
05/11 23:28, 1F
→
05/12 12:00, , 2F
05/12 12:00, 2F
PHP 近期熱門文章
PTT數位生活區 即時熱門文章