[請益] PHP使用socket疑問..
各位板友大家好,
小弟目前在使用PHP開socket..
測試同一個檔案如果發送一次socket_write、socket_read能夠成功,
但如果同一個檔案內有二次要發送socket_write、socket_read時則會失敗。
請問為什麼呢!? 還請大家不吝回答,謝謝喔^^
附上部份程式碼..
---------------------------
if(!socket_write($socket, $Bat_in, strlen($Bat_in))) { //由此開始判斷電池狀態
echo "socket_write() failed: reason: " . socket_strerror($socket) . "\n";
}
while($Bat_out = socket_read($socket, 8192)) {
echo "接收的內容為:"."{$Bat_out}";
$Bat_out1 = (int)$Bat_out;
$Bat_st = "異常";
if($Bat_out1 == 0){
$Bat_st = "開啟";
}
if($Bat_out1 == 1){
$Bat_st = "關閉";
}
}
usleep(100000); //delay 0.1second
if(!socket_write($socket, $DA_in, strlen($DA_in))) { //由此開始判斷DA狀態
echo "socket_write() failed: reason: " . socket_strerror($socket) . "\n";
}
while($DA_out = socket_read($socket, 8192)) {
echo "接收的內容為:"."{$DA_out}";
$DA_out1 = (int)$DA_out;
$DA_st = "異常";
if($DA_out1 == 0){
$DA_st = "開啟";
}
if($DA_out1 == 1){
$DA_st = "關閉";
}
}
socket_close($socket);
------------------------------
--
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.124.42.70
PHP 近期熱門文章
PTT數位生活區 即時熱門文章