0

我正在开发点对点应用程序,我对以下场景有点困惑:

假设我的应用程序将使用传出端口 1863 - 它也用于 msn messenger(如果这不是端口,假设它是)

现在,客户端执行我的应用程序并在端口 1863 连接到我的服务器。

如果这会产生任何问题,我有点困惑。我知道 2 个应用程序可以使用相同的端口进行传出通信。但是返回的数据会怎样呢?

另外,我的客户是否需要为我的应用程序打开端口才能正常运行?

4

1 回答 1

1

我知道 2 个应用程序可以使用相同的端口进行传出通信。但是返回的数据会怎样呢?

这正是源端口解决的问题。对等方始终可以根据它区分 2 个连接。当它发送回复时,源端口现在变成了目标端口,允许原始接收者正确地将数据传递给正确的进程。

于 2012-08-25T14:38:55.000 回答