php cannot bind port to socket,PHP基于socket实现客户端和服务端通讯功能
本文主要介绍了PHP基于socket实现的简单客户端和服务端通讯功能,可实现服务端接收客户端发送的字符串进行翻转操作后返回客户端的功能,需要的朋友可以参考下
服务端:
set_time_limit(0);
$host="localhost";
$port=1001;
//创建一个连接
$socket=socket_create(AF_INET,SOCK_STREAM,SOL_TCP)or die("cannot create socket\n");
//绑定socket到端口
$result=socket_bind($socket,$host,$port) or die("cannot bind port to socket\n");
//开始监听这个端口
$result=socket_listen($socket,4) or die("could not set up socket listen\n");
//接受连接,另一个socket来处理通信
$msgsock=socket_accept($socket) or die("cannot accept incoming connection\n");
if($msgsock){
echo date("Y-m-d H:i:s D a");
}
//读取客户端发送过来的信息
$input=socket_read($msgsock,1024) or die("cannot read input\n");
$input=trim($input);
$output=strrev($input)."顺序反过来了吧\n";
//对接收到的信息进行处理,然后返回到客户端
socket_write($msgsock,$output,strlen($output)) or die("cannot write");
//关闭socket连接
socket_close($msgsock);
socket_close($socket);
?>
客户端:
set_time_limit(0);
$host="localhost";
$port=1001;
//创建一个socket
$socket=socket_create(AF_INET,SOCK_STREAM,SOL_TCP)or die("cannot create socket\n");
$conn=socket_connect($socket,$host,$port) or die("cannot connect server\n");
if($conn){echo "client connect ok!";}
socket_write($socket,"hello world!") or die("cannot write data\n");
$buffer=socket_read($socket,1024,PHP_NORMAL_READ);
if($buffer){
echo "response was:".$buffer."\n";
}
socket_close($socket);
?>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
php cannot bind port to socket,PHP基于socket实现客户端和服务端通讯功能相关推荐
- 基于Socket实现客户端与服务端通讯
基于Socket实现客户端与服务端通讯 socket 概述 Socket,套接字就是两台主机之间逻辑连接的端点.TCP/IP协议是传输层协议,主要解决数据如何 在网络中传输,而HTTP是应用层协议,主 ...
- socket java 客户端_Java基于socket实现的客户端和服务端通信功能完整实例
本文实例讲述了Java基于socket实现的客户端和服务端通信功能.分享给大家供大家参考,具体如下: 以下代码参考马士兵的聊天项目,先运行ChatServer.java实现端口监听,然后再运行Chat ...
- JAVA 网络编程 Socket 详细说明,实现客户端和服务端相互推送消息
客户端代码: package com.lcx.socket;import java.io.BufferedReader; import java.io.BufferedWriter; import j ...
- C++socket编程(八):8.2简单的基于UDP的客户端和服务端
UDP中的服务器端和客户端没有连接 UDP 不像 TCP,无需在连接状态下交换数据,因此基于 UDP 的服务器端和客户端也无需经过连接过程.也就是说,不必调用 listen() 和 accept() ...
- 【学习笔记】在windows下进行基于TCP的本地客户端和服务端socket通信
文章目录 socket介绍 java中使用socket 基于tcp的socket通信 使用ServerSocket类创建一个web服务器:(java) windows下的基于tcp的socket编程( ...
- php winform通信,C# Winform 通过Socket实现客户端和服务端TCP通信
操作界面如下: 1.声明Socket 第一个参数:寻址方式,第二个参数:传输数据的方式,第三个参数:通信协议 Socket socket = new Socket(AddressFamily.Inte ...
- mysql服务器是否支持tcp/ip连接,(3)MySQL客户端与服务端的TCP/IP及socket连接方式-Go语言中文社区...
MySQL客户端与服务端的TCP/IP及socket连接方式 客户端与服务器模型 客户端与服务端模型 TCP/IP方式连接 解释说明 TCP/IP套接字方式是MySQL在任何平台下都提供的连接方式,也 ...
- java网络编程作业基于UDP简单聊天窗口,图形化界面,包含客户端和服务端
//郑州轻工业大学 //题号:实验四 第二题 //题目:使用基于UDP的网络编程方法,完成客户端和服务器间的聊天功能.要求图形界面. java网络编程作业 基于UDP简单聊天窗口,图形化界面,包含客户 ...
- python TCP套接字服务器v1.1-新增服务端命令功能及修改bug(socket+PyQt5)
TCP聊天服务器套接字v1.1 所有版本记录: v1.0 : TCP聊天服务器套接字|PyQt5+socket(TCP端口映射+端口放行)+logging+Thread(含日志,html)+anaco ...
最新文章
- 设置VSCode刷新资源管理器快捷键Ctrl+Shift+R
- 认识计算机硬件观评课,观课听课评课评语
- Ubuntu 16.04安装unrar解压RAR文件
- darknet activate_array
- 数据中心细节_当细节很重要时数据不平衡
- 五大软件设计原则学习笔记5——依赖倒置原则
- PHP+MySql获取新添加记录的ID值
- android studio怎么设置log保存txt_【Stata写论文】log命令的使用和分析结果导出
- linux shell学习-1
- jdbc:mysql:replication_使用Mysql的Replication功能实现数据库同步
- java tsp问题_蚁群算法(Java)tsp问题
- 对《Java核心技术卷一》读者的一些建议
- NetBeans IDE教程
- Symbian OS 源码下载方式
- 《老爸老妈浪漫史》Barney和Robin终于。。。
- 【操作系统】DOS界面与常用操作命令
- java excel 另存为_java 代码怎么实现另存为excel文件格式
- javaweb+移动端 富文本
- python白噪声检验结果查询_使用python实现时间序列白噪声检验方式
- 多元线性回归中的公式推导
热门文章
- 利用k-means算法实现图像自动色彩量化
- 目标检测性能评价指标mAP、Precision、Recall、IoU
- zynq阅读文档之通过中断读GPIO输入的编程指导
- Android_组件_BroadcastReceiver基础
- [SQL]LeetCode180. 连续出现的数字 | Consecutive Numbers
- 模板能够让我们花更少的时间,得到更多的东西
- 【题解】ZJOI2017仙人掌
- javascript--Date
- underscore.js依赖库函数分析一(遍历)
- [转载] Python大数据文本分析及应用