当前位置:首页 > 日记 > 正文

基于PHP的Socket应用实例分析(fsockopen)

基于PHP的Socket应用实例分析(fsockopen)
的fsockopen函数可以使用,首先打开allow_url_open =在php.ini;
fsockopen是socket的客户端代码的封装,封装socket_create,socket_connect。
服务器端代码:server.php
复制代码代码如下所示:
< PHP
error_reporting(e_all);
(0)set_time_limit;
$地址= '127.0.0.1;
$端口= 10008;
创建端口
如果(($袜子= socket_create(af_inet,sock_stream,sol_tcp))= = = false){
回声socket_create()()失败:原因:。socket_strerror(socket_last_error())。;
}
绑定
如果(socket_bind(美元美元美元的袜子,地址,端口)= false){
回声socket_bind()失败:原因:。socket_strerror(socket_last_error($袜子))。;
}
监视器
如果(socket_listen(美元的袜子,5)= = = false){
回声socket_bind()失败:原因:。socket_strerror(socket_last_error($袜子))。;
}
而(真正的){
获取链接
如果(($ msgsock = socket_accept($袜子))= = = false){
回声socket_accepty()失败:原因:。socket_strerror(socket_last_error($袜子))。;
打破;
}
欢迎发送到客户机
味精=1.server美元送:欢迎;
socket_write(msgsock美元美元,味精,strlen($味精 / /));返回信息到客户端
echo'read客户端消息';
但美元= socket_read(msgsock美元,8192); / /得到的信息从客户端发送的
对讲=2.received美元美元消息:buf ;
echo对讲;
如果(假= socket_write(msgsock美元美元,对讲,strlen($对讲))){ / /返回信息到客户端
回声socket_write()失败的原因:。socket_strerror(socket_last_error($袜子))。;
{人}
echo'send成功;
}
socket_close($ msgsock);
}
socket_close(美元的袜子);

fsocket.php客户端代码:
复制代码代码如下所示:
< PHP
$ FP = fsockopen(127.0.0.1
如果(!$ FP){
echo $ errstr。()。与美元。n;
{人}
1.1;
主持人:localhost美元 R。;
$连接:关闭;
作用是:将内容(FP美元,美元);
而(!Feof($ FP)){
回声fgets($ FP,128);
}
Fclose($ FP);
}

相关文章

vsftpd+tcp_wrappers控制主机和用

vsftpd+tcp_wrappers控制主机和用

主机,用户,控制,电脑软件,vsftpd,点评:在RHEL4 vsftpd支持tcp_wrappers在编译的时候,所以你可以使用tcp_wrappers实现主机访问控制。 在实验之前,首先要说明TCP包装器的执行顺序: Hosts.allow首先被执行。如果在hosts.allow列表,它允许访问本机…

基于oracle的面向对象技术简介

基于oracle的面向对象技术简介

面向对象技术,简介,电脑软件,oracle,正在学习Oracle教程:介绍基于Oracle的开发人员网络Oracle面向对象技术的介绍。 首先,概述 物体在超过Oracle8i版本的新功能。对象实际上是一组数据和操作,对象的抽象是类,在面向对象技术中,对象涉及以下重要…

输入验证错误(溶液)时,apptrackr网络

输入验证错误(溶液)时,apptrackr网络

网络,错误,输入验证,溶液,下载软件,问题: 当你下载一个apptrackr网站应用程序,输入一个验证码提示错误。有什么事吗 答案uff1a 大多数案例都是验证码的失败。 验证码是时效性的,从采集验证码开始,经过一定时间后,验证码就会失效。 uff1a解 …

MySQL数据库安全配置介绍第1页2

MySQL数据库安全配置介绍第1页2

配置,数据库安全,电脑软件,MySQL,1。前言: MySQL数据库是一个完全网络化的跨平台关系数据库系统,是一个具有Client/Server体系结构的分布式数据库管理系统,具有功能强、操作简单、管理方便、运行速度快、安全可靠等优点。用户可以用多种语言…

XP系统传送虚拟内存

XP系统传送虚拟内存

系统,虚拟内存,传送,电脑软件,XP,点评:当用户使用WindowsXP系统,系统盘空间不够,那么我们就需要为系统减肥。用户可以按照以下几种方式操作,减少部分系统磁盘空间。 方法步骤1 选择我的电脑;点击鼠标右键属性; 打开系统属性;点击高级;;;RARR;设置; 在…

在安装XPSP2之后,计算机在登录系统

在安装XPSP2之后,计算机在登录系统

系统,登录,安装,重启,电脑软件,点评:在Windows XP Service Pack 2安装,计算机自动重新启动进入系统前。为了解决这个问题,我们可以进入安全模式来解决它。具体步骤如下:有类似情况的朋友可以参考。 问:Windows XP服务包安装后2重新启动,登录系统…

该whsurvey.exe-意义whsurvey过程

该whsurvey.exe-意义whsurvey过程

意义,过程,电脑软件,whsurvey,exe,综述:简要介绍了whsurvey.exe - whsurvey过程 进程文件:whsurvey或whsurvey.exe 进程名称:WebHancer Spyware 过程类别:安全风险的过程 英文描述: whsurvey.exe由webhancer间谍广告程序。此过程监视您的浏览…

本地用户登录密码错误解vsftpd

本地用户登录密码错误解vsftpd

错误,密码,用户登录,电脑软件,vsftpd,导读:本文主要介绍vsftpd当地用户登录密码错误的解决方案,大家参考使用 今天,我们发现自己的虚拟机VSFTP无法使用本地的用户名登录,所以它被重新配置,但它不是成功配置了很多次,它总是显示。 530登录错误。 …

rftray是rftray.exe-使用

rftray是rftray.exe-使用

电脑软件,rftray,exe,点评:rftray.exe是快速访问罗技罗技Quickcam软件和设置罗技快看摄像头系统托盘程序 进程文件:rftray或rftray.exe 进程名称:rftray 过程类别:安全风险的过程 英文描述: rftray.exe是托盘栏制罗技快看电脑摄像头。用户可以…

Oracle确定指定列是否为数字的SQL

Oracle确定指定列是否为数字的SQL

语句,数字,电脑软件,Oracle,SQL,复制代码代码如下所示: 选择NVL2(翻译(名字, 1234567890人物,是),数从customer_info哪里(翻译)NVL2(名称、 1234567890',是‘人物'),数=数)…

PHP学习数组值的运算

PHP学习数组值的运算

学习,运算,数组,电脑软件,PHP,1析取。价值观 在PHP中,列表用于间断的数组中的值,如清单($,$)= $ array.if值列表中的比数,列表中的多余的值将被设置为null。你也可以用逗号来跳过该数组中的值,如列表($,$)=数组。 2。除法阵列 如果你想获得一个数组,…

PHP攻击代码及防范方法

PHP攻击代码及防范方法

方法,代码,电脑软件,PHP,CC攻击代码,支持udp 复制代码代码如下所示: eval($ _post { chr(90))); (86400)set_time_limit; ignore_user_abort(真的); $包=0; HTTP _get美元美元= { 'http' }; 兰德= { 'exit美元美元_get}; exec_time美元=美元_get {时间}; …