[英]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.