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范例相关推荐

  1. android连接不上socket,关于socket通信的android与pc端连接,为什么我定义的socket是为空的,连接不上pc端...

    服务器端代码: package mytable; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; im ...

  2. 关闭socket以及Socket选项

    1 关闭socket ·1)socket套接字使用完毕之后,我们需要将起及时的关闭,正如输入输出流的关闭是一样的:在我上一篇文章中介绍了如何模拟httpClient发送请求数据:这里我还是使用上一篇文 ...

  3. python socket tcp_python socket 模拟tcp通讯

    对于tcp server 端的创建而言, 分为如下步骤: 1,创建socket对象(socket):其中俩个参数分别为 Address Family(如AF_INET为ipv4),AF_INET6为i ...

  4. android socket ppt,socket網路設計.ppt

    socket網路設計 Socket 基本觀念 outline Socket introduction Network OSI layer How to do socket? example Socke ...

  5. java socket smtp_JAVA Socket实现smtp发送邮件

    MAIN函数:Socketsocket=newSocket();LogPrinter.setConnectTime(socket,"66.96.163.96",25);方法:pub ...

  6. java socket 判断Socket连接失效

    要判断socket连接链路是否可用时,不能通过socket.isClosed() 和 socket.isConnected() 方法判断,要通过心跳包 socket.sendUrgentData(0x ...

  7. python socket recvfrom_Python socket学习笔记(一)

    最近在看 Python的视频,针对socket 编程做一个笔记 一.socket是什么? socket 通常也称为"套接字",用于描述 IP 地址和端口,是一个通讯链的句柄.应用程 ...

  8. [Socket]BSD socket简易入门

    介绍 当你进入 UNIX 的神秘世界后,立刻会发现越来越多的东西难以理解.对于大多数人来说,BSD socket 的概念就是其中一个.这是一个很短的教程来解释他们是什么.他们如何工作并给出一些简单的代 ...

  9. java socket oc_Java Socket编程(三) 服务器Sockets

    文章来源:aspcn 作者:孙雯 服务器Sockets 列表9.2是一个服务器应用程序的一部分. 列表9.2 一个简单的服务器程序 /** * 一个监听端口并提供HTML文档的程序. */ class ...

  10. Python Socket网络编程(一)初识Socket和Socket初步使用

    目录 前言 网络编程 实质 IP地址和端口 数据传输协议 协议 Socket 概念 套接字 socket对象方法 初步使用 功能 源码 运行结果 结语 前言 本系列博客是笔者学习Python Sock ...

最新文章

  1. 分类模型的性能评价指标(Classification Model Performance Evaluation Metric)
  2. Json对象与Json字符串互转(4种转换方式)
  3. MySQL(十一)之触发器
  4. .NET 平台采用率的提升归功于开源
  5. php 正则匹配收货地址,PHP简单实现正则匹配省市区的方法
  6. 百度云2019落地第一枪打响:两款智能边缘硬件,让城市环卫、农药喷洒都AI起来...
  7. Axis1.4 在weblogic9.2中报 (401)Unauthorized 的处理
  8. 凸优化第七章统计估计 7.1参数分布估计
  9. 【愚公系列】2022年02月 微信小程序-场景值
  10. 计算机网络物理地址,4-3 查询计算机网卡物理地址的方法
  11. 自费出书多少钱?如何出书
  12. 树莓派安装anaconda
  13. 特拉华大学计算机专业,特拉华大学计算机专业
  14. 基于51单片机制作超声波避障小车+舵机控制
  15. 小学知识三角函数和差化积
  16. JavaScript 详细笔记(狂神说学习笔记)
  17. __dirname与__filename
  18. php 对文件加密,PHP文件加密
  19. 2014ACM亚洲区域北京邀请赛总结
  20. 酷狗音乐应用在计算机里怎么拖出来,电脑如何使用酷狗音乐剪辑音乐|电脑使用酷狗音乐剪辑音乐的方法...

热门文章

  1. python互相转换组合_Python中基本类型的连接组合和互相转换13种方式
  2. python实现图像分割_Python实现投影法分割图像示例(一)
  3. html 文字过多如何显示,当页面文字过多时,怎么用css使超出部分显示省略号?(单/多行代码演示)...
  4. redisson版本_通用Redisson版本
  5. HNU 实验五 小女孩与楼梯
  6. TorchNet的学习笔记
  7. 《南溪的目标检测学习笔记》——预训练微调的学习笔记
  8. ODrive踩坑(四)AS5047P-SPI绝对值磁编码器,不需每次上电校准无刷电机,直接上电可用
  9. java程序员必备基础知识
  10. 【多线程】什么是线程安全?