php的socket,PHP Socket范例
PHP Socket实例
下面是一段php socket编程的例子,当然也可以使用fsockopen
error_reporting(E_ALL);
echo "
TCP/IP Connection
\n";
/* Get the port for the WWW service. */
$service_port = getservbyname('www', 'tcp');
/* Get the IP address for the target host. */
$address = gethostbyname('www.example.com');
/* Create a TCP/IP socket. */
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
if ($socket === false) {
echo "socket_create() failed: reason: " . socket_strerror(socket_last_error()) . "\n";
} else {
echo "OK.\n";
}
echo "Attempting to connect to '$address' on port '$service_port'...";
$result = socket_connect($socket, $address, $service_port);
if ($result === false) {
echo "socket_connect() failed.\nReason: ($result) " . socket_strerror(socket_last_error($socket)) . "\n";
} else {
echo "OK.\n";
}
$in = "HEAD / HTTP/1.1\r\n";
$in .= "Host: www.example.com\r\n";
$in .= "Connection: Close\r\n\r\n";
$out = '';
echo "Sending HTTP HEAD request...";
socket_write($socket, $in, strlen($in));
echo "OK.\n";
echo "Reading response:\n\n";
$buf = 'This is my buffer.';
if (false !== ($bytes = socket_recv($socket, $buf, 2048, MSG_WAITALL))) {
echo "Read $bytes bytes from socket_recv(). Closing socket...";
} else {
echo "socket_recv() failed; reason: " . socket_strerror(socket_last_error($socket)) . "\n";
}
socket_close($socket);
echo $buf . "\n";
echo "OK.\n\n";
?>
php的socket,PHP Socket范例相关推荐
- android连接不上socket,关于socket通信的android与pc端连接,为什么我定义的socket是为空的,连接不上pc端...
服务器端代码: package mytable; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; im ...
- 关闭socket以及Socket选项
1 关闭socket ·1)socket套接字使用完毕之后,我们需要将起及时的关闭,正如输入输出流的关闭是一样的:在我上一篇文章中介绍了如何模拟httpClient发送请求数据:这里我还是使用上一篇文 ...
- python socket tcp_python socket 模拟tcp通讯
对于tcp server 端的创建而言, 分为如下步骤: 1,创建socket对象(socket):其中俩个参数分别为 Address Family(如AF_INET为ipv4),AF_INET6为i ...
- android socket ppt,socket網路設計.ppt
socket網路設計 Socket 基本觀念 outline Socket introduction Network OSI layer How to do socket? example Socke ...
- java socket smtp_JAVA Socket实现smtp发送邮件
MAIN函数:Socketsocket=newSocket();LogPrinter.setConnectTime(socket,"66.96.163.96",25);方法:pub ...
- java socket 判断Socket连接失效
要判断socket连接链路是否可用时,不能通过socket.isClosed() 和 socket.isConnected() 方法判断,要通过心跳包 socket.sendUrgentData(0x ...
- python socket recvfrom_Python socket学习笔记(一)
最近在看 Python的视频,针对socket 编程做一个笔记 一.socket是什么? socket 通常也称为"套接字",用于描述 IP 地址和端口,是一个通讯链的句柄.应用程 ...
- [Socket]BSD socket简易入门
介绍 当你进入 UNIX 的神秘世界后,立刻会发现越来越多的东西难以理解.对于大多数人来说,BSD socket 的概念就是其中一个.这是一个很短的教程来解释他们是什么.他们如何工作并给出一些简单的代 ...
- java socket oc_Java Socket编程(三) 服务器Sockets
文章来源:aspcn 作者:孙雯 服务器Sockets 列表9.2是一个服务器应用程序的一部分. 列表9.2 一个简单的服务器程序 /** * 一个监听端口并提供HTML文档的程序. */ class ...
- Python Socket网络编程(一)初识Socket和Socket初步使用
目录 前言 网络编程 实质 IP地址和端口 数据传输协议 协议 Socket 概念 套接字 socket对象方法 初步使用 功能 源码 运行结果 结语 前言 本系列博客是笔者学习Python Sock ...
最新文章
- 分类模型的性能评价指标(Classification Model Performance Evaluation Metric)
- Json对象与Json字符串互转(4种转换方式)
- MySQL(十一)之触发器
- .NET 平台采用率的提升归功于开源
- php 正则匹配收货地址,PHP简单实现正则匹配省市区的方法
- 百度云2019落地第一枪打响:两款智能边缘硬件,让城市环卫、农药喷洒都AI起来...
- Axis1.4 在weblogic9.2中报 (401)Unauthorized 的处理
- 凸优化第七章统计估计 7.1参数分布估计
- 【愚公系列】2022年02月 微信小程序-场景值
- 计算机网络物理地址,4-3 查询计算机网卡物理地址的方法
- 自费出书多少钱?如何出书
- 树莓派安装anaconda
- 特拉华大学计算机专业,特拉华大学计算机专业
- 基于51单片机制作超声波避障小车+舵机控制
- 小学知识三角函数和差化积
- JavaScript 详细笔记(狂神说学习笔记)
- __dirname与__filename
- php 对文件加密,PHP文件加密
- 2014ACM亚洲区域北京邀请赛总结
- 酷狗音乐应用在计算机里怎么拖出来,电脑如何使用酷狗音乐剪辑音乐|电脑使用酷狗音乐剪辑音乐的方法...
热门文章
- python互相转换组合_Python中基本类型的连接组合和互相转换13种方式
- python实现图像分割_Python实现投影法分割图像示例(一)
- html 文字过多如何显示,当页面文字过多时,怎么用css使超出部分显示省略号?(单/多行代码演示)...
- redisson版本_通用Redisson版本
- HNU 实验五 小女孩与楼梯
- TorchNet的学习笔记
- 《南溪的目标检测学习笔记》——预训练微调的学习笔记
- ODrive踩坑(四)AS5047P-SPI绝对值磁编码器,不需每次上电校准无刷电机,直接上电可用
- java程序员必备基础知识
- 【多线程】什么是线程安全?