Sockets 套接字网络tcp/ip和端口一些澄清

Sockets 套接字网络tcp/ip和端口一些澄清,sockets,networking,tcp,ports,Sockets,Networking,Tcp,Ports,我正在开发一个点对点应用程序, 我对以下情况感到有点困惑: 假设我的应用程序将使用一个传出端口1863,该端口也用于msn messenger(如果不是该端口,则假设是) 现在,客户端执行我的应用程序并在端口1863连接到我的服务器 我有点困惑,这是否会产生任何问题。 我知道两个应用程序可以使用相同的端口进行传出通信。但是返回的数据会怎么样呢 另外,我的客户端是否需要打开端口才能正确运行我的应用程序 我知道两个应用程序可以使用相同的端口进行传出通信。但是 返回的数据会发生什么变化 这正是源端口解

我正在开发一个点对点应用程序, 我对以下情况感到有点困惑:

假设我的应用程序将使用一个传出端口1863,该端口也用于msn messenger(如果不是该端口,则假设是)

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

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

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

我知道两个应用程序可以使用相同的端口进行传出通信。但是 返回的数据会发生什么变化


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

谢谢。。我还应该假设没有必要用路由器打开任何端口吗?@Ray这取决于你所说的“打开”是什么意思。路由器必须只允许流量通过。为什么要使用固定的出站端口?