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动态创建Flash动画
Oct 09 PHP
转换中文日期的PHP程序
Oct 09 PHP
php GD绘制24小时柱状图
Jun 28 PHP
php缩放图片(根据宽高的等比例缩放)实例介绍
Jun 09 PHP
php 删除目录下N分钟前创建的所有文件的实现代码
Aug 10 PHP
php设置允许大文件上传示例代码
Mar 10 PHP
php使用ob_flush不能每隔一秒输出原理分析
Jun 02 PHP
PHP curl使用实例
Jul 02 PHP
PHP屏蔽关键字实现方法
Nov 17 PHP
thinkphp修改配置进入默认首页的方法
Feb 07 PHP
详谈php中 strtr 和 str_replace 的效率问题
May 14 PHP
jQuery ajax+PHP实现的级联下拉列表框功能示例
Feb 12 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控制网页过期时间的代码
2008/09/28 PHP
destoon整合UCenter图文教程
2014/06/21 PHP
php中字符查找函数strpos、strrchr与strpbrk用法
2014/11/18 PHP
php通过baihui网API实现读取word文档并展示
2015/06/22 PHP
通过修改配置真正解决php文件上传大小限制问题(nginx+php)
2015/09/23 PHP
php自动载入类用法实例分析
2016/06/24 PHP
php简单生成一组与多组随机字符串的方法
2017/05/09 PHP
利用Dojo和JSON建立无限级AJAX动态加载的功能模块树
2007/03/24 Javascript
用javascript实现的仿Flash广告图片轮换效果
2007/04/24 Javascript
JQuery入门——用bind方法绑定事件处理函数应用介绍
2013/02/05 Javascript
利用JS延迟加载百度分享代码,提高网页速度
2013/07/01 Javascript
javaScript实现浮点数转十六进制字符
2013/10/29 Javascript
jquery 通过name快速取值示例
2014/01/24 Javascript
Jquery创建层显示标题和内容且随鼠标移动而移动
2014/01/26 Javascript
JavaScript简介
2015/02/15 Javascript
JavaScript使用shift方法移除素组第一个元素实例分析
2015/04/06 Javascript
javascript中attachEvent用法实例分析
2015/05/14 Javascript
javascript如何定义对象数组
2016/06/07 Javascript
JavaScript+HTML5实现的日期比较功能示例
2017/07/12 Javascript
js实现简易聊天对话框
2017/08/17 Javascript
vue 使用ref 让父组件调用子组件的方法
2018/02/08 Javascript
关于AOP在JS中的实现与应用详解
2019/05/06 Javascript
微信小程序地图实现展示线路
2020/07/29 Javascript
Vue2.0 ES6语法降级ES5的操作
2020/10/30 Javascript
以一个投票程序的实例来讲解Python的Django框架使用
2016/02/18 Python
python中执行shell的两种方法总结
2017/01/10 Python
python BlockingScheduler定时任务及其他方式的实现
2019/09/19 Python
selenium+python实现自动登陆QQ邮箱并发送邮件功能
2019/12/13 Python
基于python计算滚动方差(标准差)talib和pd.rolling函数差异详解
2020/06/08 Python
keras的ImageDataGenerator和flow()的用法说明
2020/07/03 Python
初级软件工程师面试题 Junior Software Engineer Interview
2015/02/15 面试题
毕业生个人求职信范例分享
2013/12/17 职场文书
中学生评语大全
2014/04/18 职场文书
教师师德考核自我评价
2014/09/13 职场文书
文明礼貌主题班会
2015/08/14 职场文书
vue组件的路由高亮问题解决方法
2021/05/11 Vue.js