簡體   English   中英

PHP持久套接字連接

[英]PHP persistent socket connection

我有以下架構。

  • Windows應用程序,可以通過定義的端口與外部軟件進行通訊。
  • 在同一本地主機上運行的Web應用程序。
  • PHP腳本充當這兩個方面之間的連接器。

我將Web應用程序AJAX請求轉換為php-script,該腳本應與Windows應用程序建立連接並將其響應發送至Web應用程序。

很好用 但是只有一次。 由於窗口應用程序拒絕訪問php-script,因此第二次調用php-script已不起作用。 我試圖使用pfsockopen這樣:

if(!isset($fp)) {
    $fp = pfsockopen($address, $service_port, $errno, $errstr, 30);    
}
if(!$fp) die($errstr);

fwrite($fp, $out);

但是窗口應用程序在我第二次調用它時拒絕了它。 什么是正確的方法/解決方案?

諸如讓php腳本作為保持連接的服務器運行? 你有想法或例子嗎? 謝謝。

在我看來,第一次成功連接后,您試圖在同一端口上連接Windows應用程序。 您要更改端口號嗎? 如果創建持久連接,則Windows可能會將該端口分配給您的第一個連接。 然后它不能使用同一端口一段時間。 這就解釋了為什么它可以在第一次嘗試但之后無法使用的原因。 嘗試使用fsockopen而不是持久性的。

暫無
暫無

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

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