php使用socket感悟--tcp和udp

原创 2013年12月07日 03:22:02

下面几段代码测试了很长时间才整理出来,一方面是我对tcp和udp的认识还不够,另一方面不得不吐槽一下,

网上的参考资料为什么就没有一个把tcp和udp在php下使用的代码段和重要区别总结一下的呢?

1、对于udp,使用socket_recvfrom和socket_sendto,

因为无状态,不需要socket_connect和socket_listen,创建时使用SOCK_DGRAM和SOL_UDP两个参数





2、对于tcp,使用socket_read和socket_write,因为有状态,
需要socket_connect和socket_listen,创建时使用SOCK_STREAM和SOL_TCP两个参数,
还可以设置阻塞模式socket_set_block





3、运行这样的脚本时,需要特别注意最好不要在浏览器上,因为有30s限制,
直接在命令行下用php指令运行脚本,参数为php文件名,提前是已经配置php环境变量,
否则找到php目录下的php.exe,然后在命令行下调用php.exe,执行php脚本文件。


ps:最后给一张截图:

PHP的Socket通信之UDP篇

1.创建一简单的UDP服务器
  • xm1331305
  • xm1331305
  • 2014年08月12日 13:41
  • 12362

用PHP构建高性能的TCP/UDP服务器

如果web server直连db,那么当web server被攻破以后,黑客可以在代码中找到db的用户名和密码,可能会造成被拖库的危险。并且对于db来说,其连接数是有上限的,当多个cgi都需要连接db...
  • tuantuanls
  • tuantuanls
  • 2014年11月23日 15:43
  • 4574

PHP使用udp模拟http请求实现DDOS攻击

声明:这篇文章中的代码是我Copy的,原作者:小Dの马甲 原文章地址:http://bbs.blackbap.org/thread-2233-1-5.html 原作者是2011年写的这篇文章,那么为...
  • ls1120704214
  • ls1120704214
  • 2015年11月10日 16:55
  • 2248

使用PHP创建SOCKET服务

最近好奇,接触接触PHP的socket编程,发现还是很好玩儿的。下面贴出来demo源码跟大家分享 Server.php ...
  • mysteryhaohao
  • mysteryhaohao
  • 2016年03月24日 17:59
  • 3186

UDP信息接收与发送

转载:http://www.cnblogs.com/sunev/archive/2012/08/08/2627247.html 一、摘要    总结基于C#的UDP协议的同步通信。   二...
  • qiaonixingxing
  • qiaonixingxing
  • 2014年12月01日 09:31
  • 4513

PHP实现连接设备、通讯和发送命令的方法

1、TCP/IP /** * 采用php socket技术使用TCP/IP连接设备 * @param string $service_port 连接端口 * @param string...
  • yiban8084
  • yiban8084
  • 2018年01月23日 20:37
  • 21

PHP连接设备,实现通讯和发送命令

开发的BS架构的软件(PHP),需要跟设备进行通讯和
  • u012217667
  • u012217667
  • 2014年08月11日 15:20
  • 1029

PHP中如何使用socket进行通信?

1. socket 概述 socket 也称作套接字,用于描述 IP 地址和端口,是一个通信链的句柄,可以用来实现不同计算机之间的通信。socket 是对 TCP / IP 协议的封装,它只是提供了...
  • lamp_yang_3533
  • lamp_yang_3533
  • 2016年08月07日 18:15
  • 6668

php编写TCP服务端和客户端程序

1、修改php.ini,打开extension=php_sockets.dll 2、服务端程序SocketServer.php
  • anda0109
  • anda0109
  • 2015年06月26日 23:17
  • 13868

【socket】深入浅出讲解:php的socket通信

对TCP/IP、UDP、Socket编程这些词你不会很陌生吧?随着网络技术的发展,这些词充斥着我们的耳朵。那么我想问: 1.         什么是TCP/IP、UDP? 2.         So...
  • yanhui_wei
  • yanhui_wei
  • 2014年08月20日 12:45
  • 13791
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:php使用socket感悟--tcp和udp
举报原因:
原因补充:

(最多只允许输入30个字)