function Send_socket_connect($service_port, $address, $in) {
//创建 TCP/IP socket$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP) or die("could not create socket!");
//设置超时时间
$timeout = 2;
$time = time();
//设置非阻塞模式
@socket_set_nonblock($socket);
//超时判断
while (!@socket_connect($socket, $address, $service_port)) {
$err = socket_last_error($socket);
// 连接成功,跳出循环
if ($err === 10056) {
break;
}
//连接失败,判断超时时间,停止
if ((time() - $time) >= $timeout) {
socket_close($socket);
print('网络异常,请检查网络连接!!');
exit();
}
// 刷新频率(250毫秒)
usleep(250000);
}
//设置阻塞模式
@socket_set_block($socket);
//发送命令到设备
socket_write($socket, $in, strlen($in));
//关闭连接
socket_close($socket);
}
function Send_socket_xdcoder($service_port, $address, $in) {
//创建 TCP/IP socket
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP) or die("could not create socket!");
//设置超时时间
$timeout = 2;
$time = time();
//设置非阻塞模式
@socket_set_nonblock($socket);
//超时判断
while (!@socket_connect($socket, $address, $service_port)) {
$err = socket_last_error($socket);
// 连接成功
if ($err === 10056) {
break;
}
//连接失败,判断超时时间,停止
if ((time() - $time) >= $timeout) {
socket_close($socket);
echo "<script>alert('网络异常,请检查网络连接!!');</script>";
exit();
}
// 刷新频率(250毫秒)
usleep(250000);
}
//设置阻塞模式
@socket_set_block($socket);
//发送命令到设备
socket_write($socket, $in, strlen($in));
//接收设备命令返回数据
$buffer = socket_read($socket, 1024, PHP_NORMAL_READ);
//关闭连接
socket_close($socket);
//输出返回值
return $buffer;
}
function Send_socket_connect_udp($service_port, $address, $in) {
//采用php socket技术使用UDP协议连接设备
$socket = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);
@socket_set_option($socket, SOL_SOCKET, SO_RCVTIMEO, array("sec" => 2, "usec" => 0));
//发送命令
@socket_sendto($socket, $in, strlen($in), 0, $address, $service_port);
@socket_recvfrom($socket, $buffer, 1024, MSG_WAITALL, $address, $service_port);
//关闭连接
if (empty($buffer)) {
echo "<script>alert('网络异常,请检查网络连接!!');</script>";
}
}
function Send_socket_xdcoder_udp($service_port, $address, $in) {
//采用php socket技术使用UDP协议连接设备
$socket = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);
@socket_set_option($socket, SOL_SOCKET, SO_RCVTIMEO, array("sec" => 2, "usec" => 0));
//发送命令
@socket_sendto($socket, $in, strlen($in), 0, $address, $service_port);
@socket_recvfrom($socket, $buffer, 1024, MSG_WAITALL, $address, $service_port);
//关闭连接
socket_close($socket);
if (!empty($buffer)) {
return $buffer;
} else {
echo "<script>alert('网络异常,请检查网络连接!!');</script>";
}
}
function rs232_connect($com, $baudrate, $in) {
@set_time_limit(10);
//使用 'windows下设置窜口参数';
exec("mode " . $com . " BAUD=" . $baudrate . " PARITY=n DATA=8 STOP=1 odsr=off");
// "打开端口串口$com";
$f = @fopen($com, 'w+');
//判断串口是否正常打开
if (!$f) {
//echo "<script>alert('Error when open $com!!');</script>";
die("Error when open $com");
}
//向串口发送数据;
fwrite($f, $in);
//关闭端口
fclose($f);
//串口操作结束
}
function hexToStr($hex) {
$string = "";
for ($i = 0; $i < strlen($hex) - 1; $i+=3) {
$string.=chr(hexdec($hex[$i] . $hex[$i + 1]));
}
return $string;
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有