Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用fsockopen创建TCP服务器?_Php_Sockets_Tcp - Fatal编程技术网

Php 使用fsockopen创建TCP服务器?

Php 使用fsockopen创建TCP服务器?,php,sockets,tcp,Php,Sockets,Tcp,我的网络托管公司只允许fsockopen函数创建套接字。我正在构建一个Android应用程序,它需要一个TCP服务器来传输消息。所以我的问题是,是否可以使用fsockopen构建一个TCP服务器,而不使用socket_create?。非常感谢任何帮助或建议。不,这是不可能的,因为fsockopen只能用于启动连接 如果坚持使用非HTTP TCP连接,则可以让服务器连接回客户端。但这会破坏NAT防火墙后面的客户端 否则,您可以简单地使用HTTP,它至少允许从服务器到客户端的流式传输。(通过禁用输出

我的网络托管公司只允许fsockopen函数创建套接字。我正在构建一个Android应用程序,它需要一个TCP服务器来传输消息。所以我的问题是,是否可以使用fsockopen构建一个TCP服务器,而不使用socket_create?。非常感谢任何帮助或建议。

不,这是不可能的,因为
fsockopen
只能用于启动连接

如果坚持使用非HTTP TCP连接,则可以让服务器连接回客户端。但这会破坏NAT防火墙后面的客户端


否则,您可以简单地使用HTTP,它至少允许从服务器到客户端的流式传输。(通过禁用输出缓冲,可能需要一些额外的
flush
调用)

否,这是不可能的,因为
fsockopen
只能用于启动连接

如果坚持使用非HTTP TCP连接,则可以让服务器连接回客户端。但这会破坏NAT防火墙后面的客户端

否则,您可以简单地使用HTTP,它至少允许从服务器到客户端的流式传输。(通过禁用输出缓冲,可能需要一些额外的
flush
调用)

fsockopen()
仅创建客户端套接字。无法使用该函数创建侦听套接字

在PHP中创建侦听(服务器)TCP套接字的唯一方法是使用(请参阅)-您可能会发现这也可用-和,后者不太可能可用

即使您可以创建侦听套接字,您也可能会发现,除非您能够控制服务器的防火墙,否则无法使用它执行任何有用的操作。

fsockopen()
仅创建客户端套接字。无法使用该函数创建侦听套接字

在PHP中创建侦听(服务器)TCP套接字的唯一方法是使用(请参阅)-您可能会发现这也可用-和,后者不太可能可用

即使您可以创建一个监听套接字,您可能会发现您无法使用它做任何有用的事情,除非您能够控制服务器的防火墙等