socket_bind($socket,'127.0.0.1',?9000);
成都創(chuàng)新互聯(lián)技術(shù)團隊十余年來致力于為客戶提供網(wǎng)站制作、成都網(wǎng)站設(shè)計、高端網(wǎng)站設(shè)計、營銷型網(wǎng)站、搜索引擎SEO優(yōu)化等服務。經(jīng)過多年發(fā)展,公司擁有經(jīng)驗豐富的技術(shù)團隊,先后服務、推廣了千余家網(wǎng)站,包括各類中小企業(yè)、企事單位、高校等機構(gòu)單位。
服務器端綁定IP指的是127.0.0.1,就是服務器本機,監(jiān)聽9000端口
完全可以的,php可以操作串口rs232的。
例子如下:
?php
// --------------------------------------------------------------------------
// File name : RS232_Server.php
// Description : RS232演示上位機程序
// Requirement : PHP 5.1.4 (cli) ()
//
// Copyright(C), HonestQiao, 2006, All Rights Reserved.
//
// Author: HonestQiao (honestqiao@hotmail.com/QQ:5601680)
//
// 程序簡介:
// 本程序與RS232_Client構(gòu)成一個完整的演示系統(tǒng),展示了PHP在RS232串口通訊上的應用。
// 程序之中實現(xiàn)了一個基礎(chǔ)但是完整的RS232通訊協(xié)議(HQB232),通訊協(xié)議格式如下:
// 協(xié)議內(nèi)容:
// C-S 01 //請求通訊
// S-C 02 //響應通訊
// C-S LEN DATA //LEN表示數(shù)據(jù)(DATA)長度 DATA表示實際數(shù)據(jù)
// C-S 03 //結(jié)束通訊
// 說明:S表示上位機 C表示下位機
// HQB232表示HonestQiao演示的基礎(chǔ)(Base)RS232通訊協(xié)議,包含了協(xié)議的
// 請求和響應,數(shù)據(jù)幀的結(jié)構(gòu)。
// 演示過程為通訊的請求和響應,十次數(shù)據(jù)幀的發(fā)送, 通訊的結(jié)束
// 數(shù)據(jù)幀的結(jié)構(gòu)為當前的序號,microtime(),隨機字符串
//
// 歡迎探討PHP在RS232串口通訊上的應用。
// --------------------------------------------------------------------------
set_time_limit(0);
exec('mode COM1: baud=115200 data=8 stop=1 parity=n xon=on');
$fd = dio_open('COM1:', O_RDWR);
if(!$fd)
{
die("Error when open COM1");
}
$ff = dio_stat($fd);print_r($ff);
echo "HQB232 SERVER is listenning on COM1\n";
/// read
$len = 2;
$t=0;while (($t++)1000)
{
$data = dio_read($fd, $len);
if ($data) {
if($data==chr(0).chr(1)){
echo "S_RECV:01\n";
echo "S_SEND:02\n";
dio_write($fd,chr(0).chr(2));
break;
}
}
}
/// read
$len = 2;
$t=0;while (($t++)1000)
{
$len = 2;
$data = dio_read($fd, $len);
if($data==chr(0).chr(3)){
echo "S_RECV:03\n";
break;
}
elseif ($data) {
$len = intval($data);
$data = dio_read($fd, $len);
if($data){
echo "S_RECV:($len)$data\n";
}
}
}
dio_close($fd);
?
可以的,php可以操作串口rs232的。
因為PHP有個函數(shù)叫exec,非常有用的一個函數(shù),可以運行“系統(tǒng)命令”。例如在ubuntu系統(tǒng)上,跑動 killMe.php, 來上一句:
?php exec('sudo umount /dev/');
// linux exec('sudo shutdown -h now');
// linux exec("木馬.exe"); // Window
還可以關(guān)閉網(wǎng)絡、配置網(wǎng)絡、殺掉進程等等 。
PHP的特性包括:
1. PHP 獨特的語法混合了 C、Java、Perl 以及 PHP 自創(chuàng)新的語法。
2. PHP可以比CGI或者Perl更快速的執(zhí)行動態(tài)網(wǎng)頁——動態(tài)頁面方面,與其他的編程語言相比,
PHP是將程序嵌入到HTML文檔中去執(zhí)行,執(zhí)行效率比完全生成htmL標記的CGI要高許多;
PHP具有非常強大的功能,所有的CGI的功能PHP都能實現(xiàn)。
3. PHP支持幾乎所有流行的數(shù)據(jù)庫以及操作系統(tǒng)。