當前位置:才華齋>設計>網頁設計>

PHP socket的配置

網頁設計 閱讀(6.83K)

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