PHP基于socket實(shí)現(xiàn)客戶端和服務(wù)端通訊功能
本文主要介紹了PHP基于socket實(shí)現(xiàn)的簡(jiǎn)單客戶端和服務(wù)端通訊功能,可實(shí)現(xiàn)服務(wù)端接收客戶端發(fā)送的字符串進(jìn)行翻轉(zhuǎn)操作后返回客戶端的功能,需要的朋友可以參考下
服務(wù)端:
<?php
set_time_limit(0);
$host="localhost";
$port=1001;
//創(chuàng)建一個(gè)連接
$socket=socket_create(AF_INET,SOCK_STREAM,SOL_TCP)or die("cannot create socket\n");
//綁定socket到端口
$result=socket_bind($socket,$host,$port) or die("cannot bind port to socket\n");
//開始監(jiān)聽這個(gè)端口
$result=socket_listen($socket,4) or die("could not set up socket listen\n");
//接受連接,另一個(gè)socket來處理通信
$msgsock=socket_accept($socket) or die("cannot accept incoming connection\n");
if($msgsock){
echo date("Y-m-d H:i:s D a");
}
//讀取客戶端發(fā)送過來的信息
$input=socket_read($msgsock,1024) or die("cannot read input\n");
$input=trim($input);
$output=strrev($input)."順序反過來了吧\n";
//對(duì)接收到的信息進(jìn)行處理,然后返回到客戶端
socket_write($msgsock,$output,strlen($output)) or die("cannot write");
//關(guān)閉socket連接
socket_close($msgsock);
socket_close($socket);
?>
客戶端:
<?php
set_time_limit(0);
$host="localhost";
$port=1001;
//創(chuàng)建一個(gè)socket
$socket=socket_create(AF_INET,SOCK_STREAM,SOL_TCP)or die("cannot create socket\n");
$conn=socket_connect($socket,$host,$port) or die("cannot connect server\n");
if($conn){echo "client connect ok!";}
socket_write($socket,"hello world!") or die("cannot write data\n");
$buffer=socket_read($socket,1024,PHP_NORMAL_READ);
if($buffer){
echo "response was:".$buffer."\n";
}
socket_close($socket);
?>
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
從Web查詢數(shù)據(jù)庫(kù)之PHP與MySQL篇
PHP+MySQL的組合是構(gòu)建網(wǎng)站的一個(gè)常見搭配,不過如何使用PHP通過Web訪問MySQL數(shù)據(jù)庫(kù)呢?下面從Web數(shù)據(jù)庫(kù)架構(gòu)的工作原理講起。2009-09-09
php+mysql實(shí)現(xiàn)無限級(jí)分類 | 樹型顯示分類關(guān)系
php+mysql實(shí)現(xiàn)無限級(jí)分類 | 樹型顯示分類關(guān)系...2006-11-11
ubuntu 編譯安裝php 5.3.3+memcache的方法
ubuntu 編譯安裝php 5.3.3+memcache的方法,需要的朋友可以參考下。2010-08-08
PHP向socket服務(wù)器收發(fā)數(shù)據(jù)的方法
這篇文章主要介紹了PHP向socket服務(wù)器收發(fā)數(shù)據(jù)的方法,分析了socket收發(fā)數(shù)據(jù)的方法,并介紹了socket常用函數(shù),需要的朋友可以參考下2015-01-01
PHP中檢索字符串的方法分析【strstr與substr_count方法】
這篇文章主要介紹了PHP中檢索字符串的方法,結(jié)合實(shí)例形式分析了strstr與substr_count函數(shù)的功能與具體使用技巧,需要的朋友可以參考下2017-02-02
php動(dòng)態(tài)函數(shù)調(diào)用方法
本文主要給大家介紹了php中動(dòng)態(tài)調(diào)用函數(shù)的方法,實(shí)例分析了php動(dòng)態(tài)函數(shù)的實(shí)現(xiàn)原理與具體實(shí)現(xiàn)步驟,需要的朋友可以參考下2015-05-05

