簡體   English   中英

使用fsockopen創建TCP服務器?

[英]Creating TCP Server using fsockopen?

我的網絡托管公司僅允許fsockopen函數創建套接字。 我正在構建一個需要TCP服務器傳輸消息的Android應用程序。 所以我的問題是可以用fsockopen而不使用socket_create構建TCP服務器嗎? 任何幫助或建議,不勝感激。

fsockopen() 創建客戶端套接字。 無法使用該功能創建監聽套接字。

在PHP中創建偵聽(服務器)TCP套接字的唯一方法是使用Streams擴展 (請參見stream_socket_server() )(您可能會發現它也可用)以及Sockets擴展 (不太可能使用)。

即使可以創建偵聽套接字,也可能會發現它無法做任何有用的事情,除非您可以控制服務器的防火牆等。

不可以,這是不可能的,因為fsockopen僅可用於啟動連接。

如果您堅持使用非HTTP TCP連接,則可以讓服務器重新連接到客戶端。 但這會破壞(NAT)防火牆后面的客戶端。

否則,您可以簡單地使用HTTP,這至少允許從服務器到客戶端的流傳輸。 (通過禁用輸出緩沖,並且可能需要一些額外的flush調用)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM