【发布时间】:2012-04-24 05:53:49
【问题描述】:
我有 3 个 WPF 应用程序,它们在 3 台不同的 PC 上运行,并且使用 UDP 相互通信。当我在一台 PC 上运行它们时,它们无法共享它们通信的端口,因此崩溃。有没有办法让这些应用程序在同一台 PC 上相互通信?
【问题讨论】:
-
他们使用相同的端口...更改端口
-
我想,为了通信可能,他们应该在同一个端口上通信。
我有 3 个 WPF 应用程序,它们在 3 台不同的 PC 上运行,并且使用 UDP 相互通信。当我在一台 PC 上运行它们时,它们无法共享它们通信的端口,因此崩溃。有没有办法让这些应用程序在同一台 PC 上相互通信?
【问题讨论】:
不,它们不应该有相同的端口号,这是被禁止的,端口号背后的想法是区分进程,你说你有三个应用程序,这意味着你有三个进程,每个进程应该有单独的端口号,当您尝试通过端口号和本地 ip 在进程之间发送数据时,假设您有第一个应用程序的端口 1111 和第二个应用程序的端口 2222,如果您想从第一个应用程序发送数据到第二个使用本地 ip 和 2222 作为端口,反之亦然。
您的问题是,当第一个应用程序打开时,他告诉 windows 我将监听此端口任何以该号码发送给您的包发送给我,当第二个应用程序打开时,他告诉 windows 同样的事情 windows 会回复没有例外,没有另一个应用程序占用该端口。
【讨论】: