PHP中的socket函数

本文介绍了PHP中socket函数的使用,涉及AF_INET、AF_INET6和AF_UNIX等通信协议,以及SOCK_STREAM、SOCK_DGRAM等传输类型。讲解了如何创建基于TCP和UDP的套接字,同时提到了SOCK_RAW用于构建特殊协议类型。还强调了fsockopen函数中IP地址的使用和请求头的设置,最后提醒注意编码问题。
摘要由CSDN通过智能技术生成
要创建基于socket的应用程序,就需要详细了解socket的操作方法,这里列举PHP中一些重要的socket函数。

1. socket_create ( int $domain , int $type , int $protocol )
此函数用于创建一个socket,它有三个参数,返回值是一个句柄(资源)。
$domain 指定创建socket时使用的通信协议族,其可选的值为:
  • AF_INET: 基于IPv4的Internet协议
  • AF_INET6:基于IPv6的Internet协议
  • AF_UNIX:UNIX本地通信协议
$type 指定socket通信的交互类型,其可选的值为:
  • SOCK_STREAM:提供序列化的、可靠的、全双工的、基于连接的字节流传输,支持TCP
  • SOCK_DGRAM:提供数据报式的、无连接的、固定最大长度的、自动寻址功能的传输,支持UDP
  • SOCK_SEQPACKET:提供序列化的、可靠的、双通道的、基于连接的数据报传输
  • SOCK_RAW:提供原始的网络访问协议,可手工构建特殊协议类型的套接字,支持ICMP请求(如 ping)
  • SOCK_RDM:提供可靠的数据报传输,无法保证顺序
$protocol 指定socket使用哪种具体的传输协议,包括ICMP、UDP、TCP,常量SOL_UDP对应UDP,常量SOL_TCP对应常量TCP。

2. socket_bind ( resource $socket , string $address [, int $port = 0 ] )
此函数用于将IP地址和端口绑定到socket_create创建的句柄中,有三个参数,返回布尔值。
$socket 是必选参数,代表socket_create函数创建的句柄
$address 是必选参数,代表要绑定的IP地址
$port 是可选参数,代表要绑定的端口号,指定哪个端口用来监听socket连接,当socket_create函数的第一个参数为AF_INET时,需要指定这个参数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值