PHP socket的配置

學識都 人氣:3.05W

PHP獨特的'語法混合了C、Java、Perl以及PHP自創的語法。它可以比CGI或者Perl更快速地執行動態網頁。以下是小編爲大家搜索整理的PHP socket的配置及實例

PHP socket的配置

//phpinfo();

//確保在連接客戶端時不會超時

set_time_limit(0);

$ip = ;

$port = 1935;

/*

+-------------------------------

* @socket通信整個過程

+-------------------------------

* @socket_create

* @socket_bind

* @socket_listen

* @socket_accept

* @socket_read

* @socket_write

* @socket_close

+--------------------------------

*/

/*---------------- 以下操作都是手冊上的 -------------------*/

if(($sock = socket_create(AF_INET,SOCK_STREAM,SOL_TCP)) < 0) {

echo "socket_create() 失敗的原因是:"et_strerror($sock)." ";

}

if(($ret = socket_bind($sock,$ip,$port)) < 0) {

echo "socket_bind() 失敗的原因是:"et_strerror($ret)." ";

}

if(($ret = socket_listen($sock,4)) < 0) {

echo "socket_listen() 失敗的原因是:"et_strerror($ret)." ";

}

$count = 0;

do {

if (($msgsock = socket_accept($sock)) < 0) {

echo "socket_accept() failed: reason: " . socket_strerror($msgsock) . " ";

break;

} else {

//發到客戶端

$msg ="測試成功! ";

socket_write($msgsock, $msg, strlen($msg));

echo "測試成功了啊 ";

$buf = socket_read($msgsock,8192);

$talkback = "收到的信息:$buf ";

echo $talkback;

if(++$count >= 5){

break;

};

}

//echo $buf;

socket_close($msgsock);

} while (true);

socket_close($sock);

?>

[php] view plaincopy

error_reporting(E_ALL);

set_time_limit(0);

echo "

TCP/IP Connection

";

$port = 1935;

$ip = "";

/*

+-------------------------------

* @socket連接整個過程

+-------------------------------

* @socket_create

* @socket_connect

* @socket_write

* @socket_read

* @socket_close

+--------------------------------

*/

$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);

if ($socket < 0) {

echo "socket_create() failed: reason: " . socket_strerror($socket) . " ";

}else {

echo "OK. ";

}

echo "試圖連接 $ip 端口 $port... ";

$result = socket_connect($socket, $ip, $port);

if ($result < 0) {

echo "socket_connect() failed. Reason: ($result) " . socket_strerror($result) . " ";

}else {

echo "連接OK ";

&nbs

TAGS:socket PHP 配置