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 相关文章推荐
Smarty的配置与高级缓存技术分享
Jun 05 PHP
PHP以及MYSQL日期比较方法
Nov 29 PHP
深入理解require与require_once与include以及include_once的区别
Jun 05 PHP
浅析php插件 Simple HTML DOM 用DOM方式处理HTML
Jul 01 PHP
php+mysqli实现批量替换数据库表前缀的方法
Dec 29 PHP
程序员的表白神器“520”大声喊出来
May 20 PHP
php实现的中文分词类完整实例
Feb 06 PHP
PHP的PDO错误与错误处理
Jan 27 PHP
PHP+jQuery实现即点即改功能示例
Feb 21 PHP
Thinkphp5.0 框架实现控制器向视图view赋值及视图view取值操作示例
Oct 12 PHP
解决laravel session失效的问题
Oct 14 PHP
TP框架实现上传一张图片和批量上传图片的方法分析
Apr 23 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
要会喝咖啡也要会知道咖啡豆
2021/03/03 咖啡文化
Php注入点构造代码
2008/06/14 PHP
PHP用mysql数据库存储session的代码
2010/03/05 PHP
thinkPHP5.0框架模块设计详解
2017/03/18 PHP
总结的一些PHP开发中的tips(必看篇)
2017/03/24 PHP
使用Modello编写JavaScript类
2006/12/22 Javascript
js中访问html中iframe的文档对象的代码[IE6,IE7,IE8,FF]
2011/01/08 Javascript
javascript中字符串的定义示例代码
2013/12/19 Javascript
JQuery给select添加/删除节点的实现代码
2016/04/26 Javascript
使用 stylelint检查CSS_StyleLint
2016/04/28 Javascript
详解Vue单元测试Karma+Mocha学习笔记
2018/01/31 Javascript
vue全局组件与局部组件使用方法详解
2018/03/29 Javascript
新版vue-cli模板下本地开发环境使用node服务器跨域的方法
2018/04/03 Javascript
JQuery使用属性addClass、removeClass和toggleClass实现增加和删除类操作示例
2019/11/18 jQuery
微信小程序点击保存图片到本机功能
2019/12/13 Javascript
JavaScript实现左右滚动电影画布
2020/02/06 Javascript
jquery实现轮播图特效
2020/04/12 jQuery
Python代理抓取并验证使用多线程实现
2013/05/03 Python
Python应用03 使用PyQT制作视频播放器实例
2016/12/07 Python
Python处理文本文件中控制字符的方法
2017/02/07 Python
python日志记录模块实例及改进
2017/02/12 Python
python 多维切片之冒号和三个点的用法介绍
2018/04/19 Python
pyqt5实现按钮添加背景图片以及背景图片的切换方法
2019/06/13 Python
Python实现企业微信机器人每天定时发消息实例
2020/02/25 Python
Python面向对象程序设计之类和对象、实例变量、类变量用法分析
2020/03/23 Python
HTML5网页录音和上传到服务器支持PC、Android,支持IOS微信功能
2019/04/26 HTML / CSS
美国庭院家具购物网站:AlphaMarts
2019/04/10 全球购物
建筑设计师岗位职责
2013/11/18 职场文书
入党积极分子介绍信
2014/01/17 职场文书
幼儿园教师辞职信
2014/01/18 职场文书
多媒体编辑专业毕业生求职信
2014/06/13 职场文书
八年级语文教学反思
2016/03/03 职场文书
iPhone13 Pro外观确定,升级4800万镜头,4月20日发新品
2021/04/15 数码科技
利用python进行数据加载
2021/06/20 Python
Android 界面一键变灰 深色主题工具类
2022/04/28 Java/Android
Python绘制散点图之可视化神器pyecharts
2022/07/07 Python