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世纪万年历
Dec 06 PHP
纯PHP生成的一个树叶图片画图例子
Apr 16 PHP
php+mysql实现用户注册登陆的方法
Jan 03 PHP
php获取文件后缀的9种方法
Mar 22 PHP
php自定义函数实现汉字转换utf8编码的方法
Sep 29 PHP
PHP+mysql+ajax轻量级聊天室实现方法详解
Oct 17 PHP
thinkphp5 migrate数据库迁移工具
Feb 20 PHP
PHP explode()函数用法讲解
Feb 15 PHP
redis+php实现微博(三)微博列表功能详解
Sep 23 PHP
laravel返回统一格式错误码问题
Nov 04 PHP
关于PHP5.6+版本“No input file specified”问题的解决
Dec 11 PHP
phpmyadmin在宝塔面板里进不去的解决方案
Jul 06 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
新安装的MySQL数据库需要注意的安全知识
2008/07/30 PHP
FleaPHP的安全设置方法
2008/09/15 PHP
PHP数组访问常用方法解析
2020/09/05 PHP
JavaScript表单常用验证集合
2008/01/16 Javascript
用Javascript 和 CSS 实现脚注(Footnote)效果
2009/09/09 Javascript
jQuery帮助之CSS尺寸(五)outerHeight、outerWidth
2009/11/14 Javascript
js调用图片隐藏&amp;显示实现代码
2013/09/13 Javascript
JS实现先显示大图后自动收起显示小图的广告代码
2015/09/04 Javascript
JavaScript 函数模式详解及示例
2016/09/07 Javascript
详解js数组的完全随机排列算法
2016/12/16 Javascript
vue双向数据绑定知识点总结
2018/04/18 Javascript
记一次webpack3升级webpack4的踩坑经历
2018/06/12 Javascript
JS伪继承prototype实现方法示例
2018/06/20 Javascript
JavaScript解析JSON数据示例
2019/07/16 Javascript
layui表格数据复选框回显设置方法
2019/09/13 Javascript
基于react项目打包css引用路径错误解决方案
2020/10/28 Javascript
[14:50]2018DOTA2亚洲邀请赛开幕式
2018/04/03 DOTA
[46:23]完美世界DOTA2联赛PWL S2 FTD vs Magma 第一场 11.20
2020/11/23 DOTA
python的random模块及加权随机算法的python实现方法
2017/01/04 Python
Python下实现的RSA加密/解密及签名/验证功能示例
2017/07/17 Python
python使用PyCharm进行远程开发和调试
2017/11/02 Python
Django权限机制实现代码详解
2018/02/05 Python
python实现飞机大战
2018/09/11 Python
解决pycharm无法识别本地site-packages的问题
2018/10/13 Python
解决python中画图时x,y轴名称出现中文乱码的问题
2019/01/29 Python
python Shapely使用指南详解
2020/02/18 Python
python实现图像外边界跟踪操作
2020/07/13 Python
python 使用paramiko模块进行封装,远程操作linux主机的示例代码
2020/12/03 Python
欧洲著名的珠宝和手表网上商城:uhrcenter
2017/04/10 全球购物
介绍一下RMI的基本概念
2016/12/17 面试题
大学生表扬信范文
2014/01/09 职场文书
电大会计学自我鉴定
2014/02/06 职场文书
社会体育专业大学生职业生涯规划书
2014/09/17 职场文书
个人贷款授权委托书样本
2014/10/07 职场文书
幼儿园小班教师个人工作总结
2015/02/06 职场文书
2015毕业实习推荐信
2015/03/23 职场文书