gpt4 book ai didi

Java 套接字(Android 到 Java 服务器)

转载 作者:搜寻专家 更新时间:2023-10-31 20:12:42 25 4
gpt4 key购买 nike

我有一个作为接受连接的服务器运行的 java 程序,我将 Android 客户端连接到它。客户端长时间连接到他们的套接字。

1) 在具有 3 Gb RAM 的普通机器上,我可以同时拥有多少个客户端(实际上 - 我现在不是在谈论端口数量)?

2)如果手机使用3G连接,有没有可能是 socket 坏了?如果是,我该如何恢复它还是应该从客户端完成?还是自动完成?经常发生吗?

最佳答案

1) 取决于服务器为客户端做了什么。如果服务器只接受连接,什么都不做,它可能可以为数万个客户端提供服务。如果服务器执行需要 CPU、内存或 I/O 的操作,它可以为更少的客户端提供服务。

2) 是的,TCP 连接可能会中断,即使是在有线网络上也是如此。如果链接恢复,则套接字连接没有断开; TCP 处理丢失数据的重传。问题是,如果链接没有返回怎么办?如果你使用 SO_KEEPALIVE连接最终会关闭,但由于默认超时为 2 小时,对此问题敏感的应用程序会实现自己的超时机制。

关于Java 套接字(Android 到 Java 服务器),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17349206/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com