PHP Socket 编程


Posted in PHP onApril 09, 2010

下面是相应的代码:
PHP 代码:

<? 
// 设置一些基本的变量 
$host = "192.168.1.99"; 
$port = 1234; 
// 设置超时时间 
set_time_limit(0); 
// 创建一个Socket 
$socket = socket_create(AF_INET, SOCK_STREAM, 0) or die("Could not create 
socket\n"); 
//绑定Socket到端口 
$result = socket_bind($socket, $host, $port) or die("Could not bind to 
socket\n"); 
// 开始监听链接 
$result = socket_listen($socket, 3) or die("Could not set up socket 
listener\n"); 
// accept incoming connections 
// 另一个Socket来处理通信 
$spawn = socket_accept($socket) or die("Could not accept incoming 
connection\n"); 
// 获得客户端的输入 
$input = socket_read($spawn, 1024) or die("Could not read input\n"); 
// 清空输入字符串 
$input = trim($input); 
//处理客户端输入并返回结果 
$output = strrev($input) . "\n"; 
socket_write($spawn, $output, strlen ($output)) or die("Could not write 
output\n"); 
// 关闭sockets 
socket_close($spawn); 
socket_close($socket); 
?>
PHP 相关文章推荐
PHP 遍历XP文件夹下所有文件
Nov 27 PHP
PHP Parse Error: syntax error, unexpected $end 错误的解决办法
Jun 05 PHP
IIS安装Apache伪静态插件的具体操作图文
Jul 01 PHP
destoon文章模块调用企业会员资料的方法
Aug 22 PHP
简单谈谈php中ob_flush和flush的区别
Nov 27 PHP
PHP使用PDO连接ACCESS数据库
Mar 05 PHP
Zend Framework教程之资源(Resources)用法实例详解
Mar 14 PHP
php生成酷炫的四个字符验证码
Apr 22 PHP
Yii2针对指定url的生成及图片等的引入方法小结
Jul 18 PHP
thinkphp实现附件上传功能
May 26 PHP
PHP实现删除多重数组对象属性并重新赋值的方法
Jun 07 PHP
php面试中关于面向对象的相关问题
Feb 13 PHP
有关JSON以及JSON在PHP中的应用
Apr 09 #PHP
dedecms系统的广告设置代码 基础版本
Apr 09 #PHP
PHP 动态随机生成验证码类代码
Apr 09 #PHP
DedeCMS 核心类TypeLink.class.php摘要笔记
Apr 07 #PHP
通俗易懂的php防注入代码
Apr 07 #PHP
Ext.data.PagingMemoryProxy分页一次性读取数据的实现代码
Apr 07 #PHP
用PHP实现读取和编写XML DOM代码
Apr 07 #PHP
You might like
PHP中strtotime函数使用方法详解
2011/11/27 PHP
PHP laravel中的多对多关系实例详解
2017/06/07 PHP
PHP设计模式之装饰器模式实例详解
2018/02/07 PHP
PHP实现Redis单据锁以及防止并发重复写入
2018/04/10 PHP
YII框架常用技巧总结
2019/04/27 PHP
Alliance vs Liquid BO3 第三场2.13
2021/03/10 DOTA
Jquery插件 easyUI属性汇总
2011/01/19 Javascript
基于jquery的lazy loader插件实现图片的延迟加载[简单使用]
2011/05/07 Javascript
关于textarea提交的内容无法换行的解决办法
2013/04/09 Javascript
jquery中$.post()方法的简单实例
2014/02/04 Javascript
js实现拖拽效果
2015/02/12 Javascript
使用jquery制作弹出框效果
2015/04/03 Javascript
理解javascript函数式编程中的闭包(closure)
2016/03/08 Javascript
Vue.js每天必学之数据双向绑定
2016/09/05 Javascript
jQuery ui autocomplete选择列表被Bootstrap模态窗遮挡的完美解决方法
2016/09/23 Javascript
深究AngularJS中$sce的使用
2017/06/12 Javascript
对VUE中的对象添加属性
2018/09/18 Javascript
layui富文本编辑器前端无法取值的解决方法
2019/09/18 Javascript
IE11下CKEditor在Bootstrap Modal中下拉问题的解决
2019/09/25 Javascript
JS removeAttribute()方法实现删除元素的某个属性
2021/01/11 Javascript
[42:25]2018DOTA2亚洲邀请赛 4.5 淘汰赛 LGD vs Liquid 第三场
2018/04/06 DOTA
详解JavaScript编程中的window与window.screen对象
2015/10/26 Python
在python3环境下的Django中使用MySQL数据库的实例
2017/08/29 Python
Python编程使用*解包和itertools.product()求笛卡尔积的方法
2017/12/18 Python
Python使用pickle进行序列化和反序列化的示例代码
2020/09/22 Python
全球知名旅游社区法国站点:TripAdvisor法国
2016/08/03 全球购物
KIKO美国官网:意大利的平价彩妆品牌
2017/05/16 全球购物
迪卡侬荷兰官网:Decathlon荷兰
2017/10/29 全球购物
联想台湾官网:Lenovo TW
2018/05/09 全球购物
捷克钓鱼用品网上商店:Parys.cz
2018/06/15 全球购物
2014信息技术专业毕业生自我评价
2014/01/17 职场文书
元旦联欢会主持词
2014/03/26 职场文书
缓刑人员思想汇报
2014/10/11 职场文书
邀请函范文
2015/02/02 职场文书
2015年安全生产月工作总结
2015/07/27 职场文书
Java虚拟机内存结构及编码实战分享
2022/04/07 Java/Android