2012-08-25 37 views
0

我在开发一个点对点的应用程序, 我有点受以下情形困惑的过程:插座网络TCP/IP和端口的一些澄清

比方说我的应用程序将使用传出 1863年港口 - 这也被用于MSN Messenger的(如果这是不是端口让我们假设它是)

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

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

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

+0

你为什么使用固定的出站端口? – EJP

回答

1

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

这正是问题源端口解决。对等体总是可以根据它来区分2个连接。当它发送回复时,源端口现在成为目标端口,允许原始接收器正确地将数据传递给合法进程。

+0

谢谢..还应该假设没有必要打开任何与路由器端口? – Ray

+0

@射线这取决于你的意思是“打开”。路由器必须简单地允许流量通过。 – cnicutar

+0

对不起,我不是很清楚。通过“开放”我意味着端口的前进。 – Ray