簡體   English   中英

PHP套接字客戶端-C#套接字服務器

[英]Php socket client - C# socket server

我正在開發一個由Php Web服務器和C#程序組成的系統。 它們都在同一主機上運行。 Web服務器從客戶端(移動設備)接收數據,然后更新到數據庫,有時應通知C#程序。 為此,我在Php端打開一個套接字客戶端,然后連接到C#程序端的套接字服務器,如下所示:

(Php Web服務器端)

1) process HTTP Request from clients

2) update data to database

3) if need to notify C# program (depending on received data)
    3.1) open a socket client (localhost, 8888)
    3.2) send data
    3.3) close socket

到目前為止,我們的系統在少數客戶端(用於測試)上運行良好,但是對於大量客戶端,我不確定。

任何人都可以給我一些評論以提高性能!

套接字相對來說非常快。 與使用說消息Q有關。套接字本身不會阻塞; 您的單個C#程序應該能夠應付負載; 否則消息將繼續堆積,最終套接字發送調用將開始備份。

Message Q系統是設計用來執行您在此試圖做的事情的系統-它們提供了一種中間件,該中間件允許發送和接收消息。 它們提供恢復,保證交付,允許您擴展(通過使用多個接收器C#程序)等功能,您可以查看它們。

如果您太擔心套接字的性能,則可以使用某種進程間通信,其詳細信息取決於操作系統。 諸如共享內存,管道等之類的東西。通常所有這些東西,包括套接字,都足夠快,以至於您在正常的日常使用中不會注意到太多差異。 這種差異只有在非常高的速率下才會顯現出來。

您還可以查看內存數據庫中的內容。 PHP將其寫入內存數據庫; C#程序讀取內存DB

暫無
暫無

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

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