我有兩個程序所以如果我在機器A上有一個程序「本地」而在機器B上有另一個「遠程」,程序「本地」如何找出它們是否都在同一個程序上運行機器或Windows環境下的c + +中的不同機器。一個程序對應另一個C++的位置
0
A
回答
1
將「self」的IP地址從「local」發送到「remote」?或者讓「遠程」將其IP地址發送到「本地」。然後與「自己的」IP地址進行比較。如果它們相同,則必須是同一臺機器[或者機器有多個網卡連接到同一整體網絡]。
詢問一些其他機器特定的ID,如MAC地址,硬盤ID等
有無數不同的方法,可能會或可能無法正常工作,這取決於你實際上是試圖做。基於評論
編輯:
如果你想檢查程序可在同一臺機器上,你可以使用「命名管道」或一些其他命名IPC機制,並簡單地檢查命名IPC在本地機器上可用。如果不是,則使用遠程機器機制(例如TCP/IP)。
0
我其實看來來往往的東西一樣,如果我有兩個程序發送 數據互傳,然後如果一個進程是當地另一個他們將 利用當地的IPC方法,但如果他們remotly位於然後TCP/IP。所以 我如何能檢測有關程序,然後用它來決定哪些 方法通信使用
先試本地IPC方法。如果他們不工作,切換到TCP/IP。
+0
但我不能先檢查,然後決定如何溝通。因爲我嘗試getpeername,但它需要連接在服務器端被接受,所以基本上連接已經開始,但我想在找到本地或遠程後啓動通信。 – networks
相關問題
- 1. 絕對位置在一個相對位置上方另一個相對位置
- 2. C#從一個位置移動到另一個位置
- 3. C對另一個線程
- 4. c#鍵入另一個應用程序
- 5. 如何將C#應用程序設置從一個應用程序遷移到另一個應用程序?
- 6. 在VB中相對於另一個應用程序設置窗口位置
- 7. C程序從一個位置複製媒體文件到另一個
- 8. WP7 C#一個應用程序與另一個應用程序有多接近?
- 9. 將對象從一個應用程序傳遞到另一個應用程序
- 10. 將對象從一個應用程序傳輸到另一個應用程序
- 11. 另一個位置的Javascript
- 12. 將應用程序插入另一個應用程序.C#
- 13. C#在另一個應用程序中包裝應用程序
- 14. uiimageview位置對另一個圖像
- 15. Android應用程序設置另一個應用程序
- 16. Python GUI應用程序將文件的一個位置複製到另一個位置
- 17. C#對象初始化程序:從另一個設置屬性
- 18. CSS div(位置相對)忽略另一個div(位置:絕對)
- 19. 從一個程序的一部分到另一個的C++
- 20. 放置一個對象在另一個對象的當前位置
- 21. 從另一個程序中打開一個應用程序
- 22. 在Windows 10中將另一個應用程序置於另一個應用程序的前面
- 23. Keylistener從另一個程序的Ctrl + C
- 24. C Pipe到另一個程序的STDIN
- 25. OpenCV從一個位置重新映射到另一個位置
- 26. Javascript音頻 - 尋找另一個位置,當在一個位置
- 27. 將文件從一個位置複製到另一個位置
- 28. 將文件從一個位置複製到另一個位置
- 29. css div從一個位置到另一個位置
- 30. 從另一個C#應用程序調用C#應用程序的方法
您需要提供更多信息。除非你已經建立了一種溝通方式(這肯定能夠揭示它們是否是本地的),他們怎麼才能「相互認識」?或者你只是想知道「是我的應用程序在這臺機器上運行?」 – tenfour
實際上我已經在下面的評論中解釋了它基本上我需要的東西。 – networks