我正在开发一个点对点应用程序, 我对以下情况感到有点困惑:
让我们说我的应用程序将使用传出端口1863 - 它也用于msn messenger(如果这不是端口让我们假设它)
现在,客户端执行我的应用程序并通过端口1863连接到我的服务器。
如果这会产生任何问题我会有点困惑。 我知道2个应用程序可以使用相同的端口进行传出通信。但是回来的数据会发生什么?
另外,我的客户端是否需要为我的应用程序打开端口才能正确运行?
答案 0 :(得分:1)
我知道2个应用可以使用相同的端口进行传出通信。但 回来的数据会发生什么变化?
这正是源端口解决的问题。对等体始终可以基于它来区分2个连接。当它发送回复时,源端口现在成为目标端口,允许原始接收器正确地将数据传递给正确的进程。