【问题标题】:Which ports are used on Android when listening to socket.io on a server在服务器上监听 socket.io 时,Android 上使用了哪些端口
【发布时间】:2021-09-14 09:22:25
【问题描述】:

假设我制作了一个 Android 应用,并通过让 socket.io 监听我在 api.example.com 上的 API 来启动 socket.io 连接。 API 设置为侦听端口 3004。 这是否意味着Android设备本身会开放3004端口才能使用socket.io?

我问的原因是因为客户的安全标准很高,他们想知道需要打开哪些端口才能使用我们的应用程序。

【问题讨论】:

    标签: android socket.io


    【解决方案1】:

    不,它没有。我的意思是 Android 客户端会打开一个端口,但与服务器不同,它不是恒定的。您会看到与服务器的端口不同,客户端的端口是在您连接到套接字服务器时确定的,并且每次连接到一个服务器时它都可能不同。所以不可能说是哪个端口,但是您可以使用wireshark 之类的工具来监视和查找特定连接的端口。

    【讨论】:

    • 假设一家公司锁定了大多数端口,Android 会自动打开一个未锁定或使用的端口,或者打开的端口是否可能是被锁定的端口之一公司,然后它会自动选择要使用的不同端口吗?
    • 您将如何实现这一目标?即使你root了android,你仍然不能告诉操作系统如何管理端口,你可以简单地创建一个防火墙来阻止请求。
    • 好吧,我们有一个客户的安全措施很高,因此只打开了他们实际需要的端口,所以我只是想知道 android 会如何响应这样一个封闭的环境,以及它是否会自动响应检测它能够与socket.io连接的端口。
    • socket.io 不可能,但是你可能很幸运实现了自己的 TCP 套接字协议。
    猜你喜欢
    • 2014-03-23
    • 2013-08-22
    • 2011-09-14
    • 1970-01-01
    • 2015-09-18
    • 2012-04-27
    • 2019-01-03
    • 2021-02-28
    • 1970-01-01
    相关资源
    最近更新 更多