php socket数据发送接收MSG常量

本文介绍了PHP中socket通信时使用的MSG常量,并分别阐述了在Windows和Linux环境下如何进行数据的发送与接收,探讨了跨平台的差异。

windows下:

常量数值说明socket_recvsocket_send
MSG_OOB1处理超出边界的数据。
MSG_PEEK2从接受队列的起始位置接收数据,但不将他们从接受队列中移除。-
MSG_WAITALL8在接收到至少 len 字节的数据之前,造成一个阻塞,并暂停脚本运行(block)。但是, 如果接收到中断信号,或远程服务器断开连接,该函数将返回少于 len 字节的数据。-
MSG_CTRUNC512控制数据被截断--
MSG_TRUNC256返回数据包实际长度即使被截断--
MSG_DONTROUTE4勿将数据包路由出本地网络--
MSG_ERRQUEUE4096接受错误信息作为辅助数据--

Linux下:

常量数值说明socket_recvsocket_send
MSG_OOB1处理超出边界的数据。接受带外数据。
MSG_PEEK2从接受队列的起始位置接收数据,但不将他们从接受队列中移除。-
MSG_WAITALL256在接收到至少 len 字节的数据之前,造成一个阻塞,并暂停脚本运行(block)。但是, 如果接收到中断信号,或远程服务器断开连接,该函数将返回少于 len 字节的数据。-
MSG_DONTWAIT64如果制定了该flag,函数将不会造成阻塞,即使在全局设置中指定了阻塞设置。-
MSG_EOR128接收记录结束符,在 Windows 平台上无效。-
MSG_EOF512标记记录结束,在 Windows 平台上无效。-
MSG_DONTROUTE4勿将数据包路由出本地网络-
MSG_CTRUNC8控制数据被截断--
MSG_TRUNC32返回数据包实际长度即使被截断--
MSG_CONFIRM2048提供链路层反馈以保持地址映射有效--
MSG_ERRQUEUE8192接受错误信息作为辅助数据--
MSG_NOSIGNAL16384在无连接的套接字不产生信号SIGPIPE--
MSG_MORE32768允许延迟并写更多数据--
MSG_WAITFORONE65536---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值