2016-03-03 102 views
0

我有一個Visual Studio解決方案,它由五個可執行文件組成,一個在C++中,四個在c中。他們在具有固定端口的本地主機上使用UDP套接字來相互通信。
現在我需要運行該程序的多個實例,所以我相信動態端口是必需的。如何安排它,以便插座的兩側都知道端口號?通信動態端口號

+0

如何啓動應用程序?如果您有一個應用程序啓動其他應用程序,則可以將這些端口作爲參數傳遞。 – JojOatXGME

+0

一種選擇是廣播一條消息,詢問期望的接收方當前的端口號,然後根據需要將您的套接字數據發送到報告的端口。如果多個接收器回覆,請詢問用戶使用哪一個。接收方將始終知道發送方的端口,以便它可以將回復發送回正確的端口。 –

+0

@JojOatXGME主應用程序運行其他四個exe文件,想知道是否可以拖延編譯它們直到獲得端口號。 –

回答

1

您將不得不使用一些其他方式來傳達實際的端口號。例如,保存獲取端口號到共享內存或某種文件。但是,如果您在同一臺Windows計算機上本地運行它,則可能需要使用不同的IPC協議。例如,命名管道。