2011-06-04 30 views

回答

2

据我所知,性能非常相似,但初始化后连接的结果是不同的。例如,fsockopen()将打开连接并立即转至LISTENING-状态,其中socket_create()将只创建连接并且socket_open()将其置于LISTENING-状态。

你可以说:fsockopen() === socket_open(socket_create(), ADDRESS)

而且,你做socket_shutdown()socket_close()后,你会留在TIME_WAIT -state连接,这将会使插座等到插座断开连接的接收端,它可以需要一段时间。总之,还是一样的,选择一个你最喜欢的,最适合你的意图。如果您想要预先创建所有套接字,但只能在特定时间内连接,请使用socket_create(),否则请使用fsockopen(),因为它更容易。

如果您有自己的网络服务器,并且无意分发代码,也可以查看cURL,它与其他两个选项基本相同,但内置更多故障单。

+0

谢谢,cURL支持UDP连接? – Frielspak 2011-06-04 14:04:12

+0

如果你想设置UDP连接,我会坚持使用fsockopen或socket_open,因为cURL最初是为某些协议(如HTTP,FTP,TELNET等)设计的,而不是真正的自定义数据。 – KilZone 2011-06-04 14:12:11