作者BIAO (超越自己)
看板PHP
标题[请益] PHP使用socket疑问..
时间Sat Feb 8 12:44:43 2014
各位板友大家好,
小弟目前在使用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