2011-08-25 77 views
3

如果你要在android上实现一个持久的tcp连接,你会选择哪个端口号?Android端口号选择上的持续TCP连接?

这是谷歌的C2DM服务所使用的那种连接。

+0

你想知道你的服务器上的守护进程应该使用哪个端口?我理解正确吗? – Julian

+0

是的,对于服务器,因为客户端启动连接。 – Erdal

+0

这是非常有趣和清除它多一点:https://labs.ericsson.com/apis/network-probe/ – Erdal

回答

1

真的使用任何端口。它可能并不重要,只要它超过1024.假设你选择端口5000.

我建议使用第二个IP地址,并将ip2:80上的所有流量转发到ip1:5000。这样你可以避开网络上的任何防火墙限制。

如果您想了解添加第二个IP地址,并添加NAT到你的iptables对IP2从80端口流量转发到端口5000上IP1,我可以与大家分享我的笔记的更多细节。

+0

所以你建议客户端应用程序连接到端口80? – Erdal

+0

是的,只要你有两个IP地址,这是没问题的。在我的手机网络上,只有端口80和443是开放的 - 这是我如何解决这个问题。 – Eamorr

+0

在运营商决定杀死它之前,连接还会持续多久?我的意思是我应该多久发一次活下去? – Erdal

0

1764怎么样? (42 * 42)。或者可能是3141?

+0

但为什么不是3142? – Erdal

+0

这取决于你是否要舍入或截断;) – JesusFreke

0

技术上讲,它其实并不重要,你选择哪个端口。如果您还想运行此服务,则只能使用其他服务所需的端口。所以如果你想在邮件服务器上运行它,端口25是一个不错的选择。

但由于存在这样的可能过滤流量的地方有时防火墙,我建议443端口(HTTPS),你必须通过让你的流量略高机会。

+0

我敢肯定,你将无法绑定到低端口 – JesusFreke

+0

@JesusFreke好吧,那么请告诉我,服务器如何HTTP的工作。当然,你可以... – Julian

+0

我想保持这个连接活着,没有发送任何流量的时间,根据需要。我不确定您是否意识到运营商会在一段时间后移除他们认为已过时的连接。我想知道他们是否更积极地使用端口443进行连接...... – Erdal