Php 使用fsockopen创建TCP服务器?
我的网络托管公司只允许fsockopen函数创建套接字。我正在构建一个Android应用程序,它需要一个TCP服务器来传输消息。所以我的问题是,是否可以使用fsockopen构建一个TCP服务器,而不使用socket_create?。非常感谢任何帮助或建议。不,这是不可能的,因为Php 使用fsockopen创建TCP服务器?,php,sockets,tcp,Php,Sockets,Tcp,我的网络托管公司只允许fsockopen函数创建套接字。我正在构建一个Android应用程序,它需要一个TCP服务器来传输消息。所以我的问题是,是否可以使用fsockopen构建一个TCP服务器,而不使用socket_create?。非常感谢任何帮助或建议。不,这是不可能的,因为fsockopen只能用于启动连接 如果坚持使用非HTTP TCP连接,则可以让服务器连接回客户端。但这会破坏NAT防火墙后面的客户端 否则,您可以简单地使用HTTP,它至少允许从服务器到客户端的流式传输。(通过禁用输出
fsockopen
只能用于启动连接
如果坚持使用非HTTP TCP连接,则可以让服务器连接回客户端。但这会破坏NAT防火墙后面的客户端
否则,您可以简单地使用HTTP,它至少允许从服务器到客户端的流式传输。(通过禁用输出缓冲,可能需要一些额外的
flush
调用)否,这是不可能的,因为fsockopen
只能用于启动连接
如果坚持使用非HTTP TCP连接,则可以让服务器连接回客户端。但这会破坏NAT防火墙后面的客户端
否则,您可以简单地使用HTTP,它至少允许从服务器到客户端的流式传输。(通过禁用输出缓冲,可能需要一些额外的flush
调用)fsockopen()
仅创建客户端套接字。无法使用该函数创建侦听套接字
在PHP中创建侦听(服务器)TCP套接字的唯一方法是使用(请参阅)-您可能会发现这也可用-和,后者不太可能可用
即使您可以创建侦听套接字,您也可能会发现,除非您能够控制服务器的防火墙,否则无法使用它执行任何有用的操作。fsockopen()
仅创建客户端套接字。无法使用该函数创建侦听套接字
在PHP中创建侦听(服务器)TCP套接字的唯一方法是使用(请参阅)-您可能会发现这也可用-和,后者不太可能可用
即使您可以创建一个监听套接字,您可能会发现您无法使用它做任何有用的事情,除非您能够控制服务器的防火墙等