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服务器

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

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

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

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

php socket_write,socket_send,socket_sendto区别

socket_sendto 针对udp套接字发送数据 socket_write 类似unix中write函数 int socket_write ( resource $socket , strin...

Windows Socket 编程_单个服务器对多个客户端简单通讯

单个服务器对多个客户端程序: 一。简要说明 二。查看效果 三。编写思路 四。程序源代码 五。存在问题   一。简要说明:  程序名为:TcpSocketOneServerToMulCl...
  • neicole
  • neicole
  • 2012年05月06日 14:49
  • 13281

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

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

php tcp服务器 实现群聊和单聊 简单demo

php tcp服务器 实现群聊和单聊的简单demo
  • GT219
  • GT219
  • 2016年11月14日 09:29
  • 932

TCP/IP详解:协议(UDP,广播和多播)

第11章:UDP:用户数据报协议 UDP不提供可靠性 TCP端口号由TCP来查看,UDP端口号由UDP来查看;TCP端口号与UDP端口号是相互独立的 UDP首部   UDP校验和可选,覆盖UD...

Nginx学习之五-nginx基础架构设计

一、优秀的模块化设计 (1)高度抽象的模块接口 所有的模块都遵循着同样的ngx_module_t接口设计规范。 (2)模块接口简单,灵活性高 模块的基本接口ngx_module_t足够简单,只涉及...

ltrace, strace

ltrace能够跟踪进程的库函数调用,它会显现出哪个库函数被调用,而strace则是跟踪程序的每个系统调用. 下面是一个ltrace与strace的对比 1)系统调用的输出对比 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:php使用socket感悟--tcp和udp
举报原因:
原因补充:

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