2012-07-18 58 views
-1

我有兩臺通過WiFi或4G-LTE調制解調器連接到互聯網的Windows計算機。使用兩種不同應用程序的兩臺不同計算機之間的通信

當某些事件發生與我的工程項目相關時,第一臺計算機以編程方式向收件人發送電子郵件。

問題出現在第二臺電腦上。我希望能夠創建一個程序來改變某些東西,例如第一臺計算機用來發送電子郵件的電子郵件收件人列表。

在連接到互聯網的兩臺不同計算機上的兩個C#應用程序,如何在這些計算機之間進行通信?任何建議都會很棒。我希望我足夠解釋。

回答

1

有很多可用的選項。這裏有兩個。

選項A

電子郵件,發送計算機可以檢查已知URL獲取電子郵件收件人當前列表,例如http://mycompany.com/emailRecipients。第二臺計算機可以使用任何一種方法更新該已知URL的內容,包括FTP。

選項B

個人而言,我會創建一個Web服務,可以接受電子郵件收件人的更新列表,並寫到哪以往任何時候都需要去該計算機上的新名單。

棘手的部分是找到運行Web服務(併發送電子郵件)的計算機,因爲IP地址將頻繁更換(在無線運營商上)。

在這種情況下,您可以使用諸如LogMeIn Hamachi之類的解決方案來創建具有穩定IP地址的VPN。

+0

謝謝你的建議,讓我試試。 – user1197993 2012-07-18 19:17:30

0

選擇「第一臺計算機」作爲服務器。使用Net.Sockets.TCPServer從路由器和應用程序中打開一個不常見的端口,如20546。第二臺計算機可以簡單地發送字符串命令,如「addtolist [email protected]」。如果你使用服務器可以理解你的命令,讓我們說command.split(「」),現在字符串數組中的第一個元素是命令第二個參數。一切都可以這樣完成。

+0

這兩臺電腦在移動網絡上都沒有穩定的IP地址。 – 2012-07-18 19:04:39

+0

謝謝。我也會嘗試這個。 – user1197993 2012-07-18 19:17:10

0

我建議您使用基於雲的消息隊列,例如Azure Message Queue或Amazon Simple Message Queue(這裏是最近的comparison)。基於雲的隊列可讓您使用持久服務器地址配置您的應用程序。

如果您的計算機的IP地址提前知道,或者您可以使用共享機器作爲地址交換,那麼ZeroMQ也是一個不錯的選擇,可讓您使用請求響應或發佈 - 訂閱消息共享模式。

相關問題