Php 套接字性能和开销

Php 套接字性能和开销,php,sockets,Php,Sockets,就性能和开销而言,这两个套接字连接选项中哪一个使用效率更高 家族还是?据我所知,性能基本相同,但初始化后连接的结果不同。例如,fsockopen()将打开连接并立即进入侦听-状态,其中socket\u create()将只创建连接并socket\u open()将其置于侦听-状态 你可以说:fsockopen()==socket\u open(socket\u create(),ADDRESS) 此外,在执行socket\u shutdown()和socket\u close()之后,您将使连接

就性能和开销而言,这两个套接字连接选项中哪一个使用效率更高


家族还是?

据我所知,性能基本相同,但初始化后连接的结果不同。例如,
fsockopen()
将打开连接并立即进入
侦听
-状态,其中
socket\u create()
将只创建连接并
socket\u open()
将其置于
侦听
-状态

你可以说:
fsockopen()==socket\u open(socket\u create(),ADDRESS)

此外,在执行
socket\u shutdown()
socket\u close()
之后,您将使连接保持在
TIME\u WAIT
-状态,这将使套接字等待,直到套接字的接收端断开连接,这可能需要一段时间

总之,还是一样的,选择一个你最喜欢、最符合你意图的。如果要预创建所有套接字,但只在特定时间内连接,请使用
socket\u create()
,否则使用
fsockopen()
,因为这样更容易


如果您有自己的Web服务器,并且不打算分发代码,您也可以查看cURL,它与其他两个选项基本相同,但具有更多内置的failsaves。

谢谢,cURL支持UDP连接?如果您想设置UDP连接,我将坚持使用fsockopen或socket\u open,因为cURL最初是为某些协议(如HTTP、FTP、TELNET等)而设计的,而不是真正的定制数据。