簡體   English   中英

PHP套接字連接到TCP服務器

[英]PHP socket connection to TCP Server

我有以下場景:

我有一個給定的程序,它提供了一個JSON接口,我可以使用套接字連接。 由於我想將該接口集成到我的web應用程序中,我正在嘗試使用PHP套接字進行服務器和客戶端之間的通信。 通信是雙向的,這意味着我的PHP客戶端正在向服務器發送請求,服務器也在向我的PHP“客戶端”發送請求。 我的PHP和JSON接口之間的連接沒有問題。 唯一的問題是,因為我必須等待PHP端的請求,我必須在無限循環中運行它。 我希望“回應”一些響應並請求我在沒有無限循環的情況下進入我的Web應用程序。

我的問題是,是否有一個很好的方法來創建一個PHP文件,它可以:

  • 創建一個自己的套接字服務器,這樣我就可以從我的Web應用程序發送內容而不會陷入無限循環
  • 我發送給它的東西可以重定向到JSON服務器
  • 我從我的JSON服務器重定向到我的Web應用程序的響應

用例我有一個解決方案:我有一個NFC讀卡器,它提供了卡的功能和信息(uniqueid),並且它連接到我的網絡。 JSON服務器向我發送“檢測到卡”的請求,我回復“允許”或“不允許”。 (無限循環沒關系)

用例我沒有解決方案:我打開了我的Web應用程序,並且我想將“uniqueid”參數寫入輸入字段以將該卡分配給某個人。 我想這樣做: - 點擊“分配卡”按鈕 - 將卡片放在讀卡器上 - 將唯一ID寫入輸入字段

我不想直接從Web應用程序連接到JSON服務器。 我想從Web應用程序到PHP服務器建立臨時連接,該服務器與JSON服務器具有永久連接。

我希望這是可以理解的。

是的你可以。 在您的應用程序中查看使用Ratchet 它似乎符合您的要求。 它通過Websockets進行雙向通信。

您的瀏覽器將連接到服務器中基於Ratchet的應用程序,並在某個端口進行偵聽,您將能夠使用該連接發送和接收消息。

另一種選擇是長輪詢。 您可以在此StackOverflow答案 (其中還包含Websockets)中了解更多信息。

暫無
暫無

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

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