PHP Socket 客户端与服务器端

zhyaic 贡献于2012-10-09

作者 微软用户  创建于2011-09-06 07:42:00   修改者微软用户  修改于2011-09-06 07:46:00字数2551

文档摘要:PHPSocket编程经过测试,完美通过。
关键词:

PHP Socket 编程经过测试,完美通过。如有问题请发邮件387780239@qq.com 服务器端 Server.php 客户端 Cilent.php host=$host; $this->port=$port; $this->CreateSocket();//创建连接 } //创建socket private function CreateSocket(){ !$this->socket&&$this->socket=socket_create(AF_INET, SOCK_STREAM, SOL_TCP);//创建socket $r=@socket_connect($this->socket,$this->host,$this->port); if($r){ return $r; }else{ $this->error[]=socket_last_error($this->socket); return false; } } //向socket服务器写入数据并读取 public function eachMsg($contents){ $this->queryStr=""; $this->queryStr=$contents; !$this->socket&&$this->CreateSocket(); $contents=$this->fliterSendData($contents); $result=socket_write($this->socket,$contents,strlen($contents)); if(!intval($result)){ $this->error[]=socket_last_error($this->socket); return false; } $response=socket_read($this->socket,12048); if(false===$response){ $this->error[]=socket_last_error($this->socket); return false; } return $response; } //对发送的数据进行过滤 private function fliterSendData($contents){ //对写入的数据进行处理 return $contents; } //所有错误信息 public function getError(){ return $this->error; } //最后一次错误信息 public function getLastError(){ return $this->error(count($this->error)); } //获取最后一次发送的消息 public function getLastMsg(){ return $this->queryStr; } public function getHost(){ return $this->host; } public function getPort(){ return $this->port; } //关闭socket连接 private function close(){ $this->socket&&socket_close($this->socket);//关闭连接 $this->socket=null;//连接资源初始化 } public function __destruct(){ $this->close(); } } $SC = new Socket('127.0.0.1',1001); //打开Socket 连接 $REP = $SC->eachMsg('Hellow'); //发送信息并接收服务器返回的数据 var_dump($REP); ?> 首先执行服务器端文件,然后执行客户端文件,O了,就这么简单。

下载文档到电脑,查找使用更方便

文档的实际排版效果,会与网站的显示效果略有不同!!

需要 5 金币 [ 分享文档获得金币 ] 0 人已下载

下载文档