Sockets 大多数防火墙中默认打开哪些端口/推送通知如何工作?

Sockets 大多数防火墙中默认打开哪些端口/推送通知如何工作?,sockets,networking,server,push-notification,client,Sockets,Networking,Server,Push Notification,Client,我正在处理一个服务器和客户端的项目,该项目要求服务器能够向客户端发送推送通知。我知道这是可以做到的,我会收到推送通知,但我的防火墙设置为 “典型安全(默认):允许从家庭网络到internet的所有通信,并阻止从internet到家庭网络的所有不相关通信。” 显然,这是一个谎言。至少在某些情况下,必须允许WAN到LAN通信,才能使推送通知起作用。对于我的项目,我希望以“正确”的方式进行。是否有一个默认端口或一组端口可供此类操作使用?谢谢你的帮助 默认情况下,防火墙将阻止从外部启动的所有连接。最有可

我正在处理一个服务器和客户端的项目,该项目要求服务器能够向客户端发送推送通知。我知道这是可以做到的,我会收到推送通知,但我的防火墙设置为

“典型安全(默认):允许从家庭网络到internet的所有通信,并阻止从internet到家庭网络的所有不相关通信。”


显然,这是一个谎言。至少在某些情况下,必须允许WAN到LAN通信,才能使推送通知起作用。对于我的项目,我希望以“正确”的方式进行。是否有一个默认端口或一组端口可供此类操作使用?谢谢你的帮助

默认情况下,防火墙将阻止从外部启动的所有连接。最有可能的情况是,内部的主机正在创建一个到外部的连接,以便在连接上接收推送通知。@RonMaupin那么每隔一秒左右ping一次服务器以保持连接活动是否是标准做法?ping使用ICMP,它是无连接的。不同的设备和应用程序使用不同的协议。@RonMaupin抱歉,我不是说ping。我的意思是频繁地向服务器发送“保持活动”请求,以保持连接的活动性。没有一个万能的答案。有些东西可能使用自动TCP keepalives,有些可能使用UDP之类的无连接协议,并创建应用程序连接。TCP可以配置为具有长时间超时,并自动发送keepalives。