日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

php socket

發布時間:2025/7/14 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php socket 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

socket demo代碼如下 :

?server:

? ?server.php

? ? ?

<?php //phpinfo(); //確保在連接客戶端時不會超時 set_time_limit(0); $ip = '127.0.0.1'; $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() 失敗的原因是:".socket_strerror($sock)."\n"; } if(($ret = socket_bind($sock,$ip,$port)) < 0) {echo "socket_bind() 失敗的原因是:".socket_strerror($ret)."\n"; } if(($ret = socket_listen($sock,4)) < 0) {echo "socket_listen() 失敗的原因是:".socket_strerror($ret)."\n"; } $count = 0; do {if (($msgsock = socket_accept($sock)) < 0) {echo "socket_accept() failed: reason: " . socket_strerror($msgsock) . "\n";break;} else {//發到客戶端$msg ="測試成功!\n";socket_write($msgsock, $msg, strlen($msg));echo "測試成功了啊\n";$buf = socket_read($msgsock,8192);$talkback = "收到的信息:$buf\n";echo $talkback;if(++$count >= 5){break;};}//echo $buf;socket_close($msgsock); } while (true); socket_close($sock); ?>

?

?

client:

? ?client.php

?

? ?

<?php error_reporting(E_ALL); set_time_limit(0); echo "<h2>TCP/IP Connection</h2>\n"; $port = 1935; $ip = "127.0.0.1"; /*+-------------------------------* @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) . "\n"; }else {echo "OK.\n"; } echo "試圖連接 '$ip' 端口 '$port'...\n"; $result = socket_connect($socket, $ip, $port); if ($result < 0) {echo "socket_connect() failed.\nReason: ($result) " . socket_strerror($result) . "\n"; }else {echo "連接OK\n"; } $in = "Ho\r\n"; $in .= "first blood\r\n"; $out = ''; if(!socket_write($socket, $in, strlen($in))) {echo "socket_write() failed: reason: " . socket_strerror($socket) . "\n"; }else {echo "發送到服務器信息成功!\n";echo "發送的內容為:<font color='red'>$in</font> <br>"; } while($out = socket_read($socket, 8192)) {echo "接收服務器回傳信息成功!\n";echo "接受的內容為:",$out; } echo "關閉SOCKET...\n"; socket_close($socket); echo "關閉OK\n"; ?>

?

windows ?運行:

? ?修改 php.ini

? ? ?開啟拓展:extension=php_sockets.dll

? cmd 運行如下

? ??

?

Linux :

? ?拷貝文件到 /www/php/ 目錄

? 運行 如下:

? ? ??

? ?

轉載于:https://www.cnblogs.com/rhythmK/p/4585959.html

總結

以上是生活随笔為你收集整理的php socket的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。