gpt4 book ai didi

java - SocketServer.Accept() 影响?

转载 作者:行者123 更新时间:2023-11-29 21:11:20 28 4
gpt4 key购买 nike

我有一个 Android 服务在后台运行,它将使用以下代码:

while(true)
{
ServerSocket server = new ServerSocket(1234);
Socket server_socket = server.accept();
}

如果此循环在 server.accept(); 处停止,直到客户端连接到服务,是否会影响电池生命周期?

我阅读了文档,但无法找到有关 accept(); 如何等待请求的明确答案。

如果这不是让 Android 设备等待套接字连接请求的最佳方法,有人可以阐明更好的方法吗?

最佳答案

accept() 是一个阻塞调用。
您可以通过设置 http://download.java.net/jdk7/archive/b123/docs/api/java/net/ServerSocket.html#setSoTimeout(int) 来控制它阻塞的时间。

在您的代码中,您一接受 Socket server_socket = server.accept(); 就处理它。我希望不是这样,你实际上启动了一个线程来处理连接

关于java - SocketServer.Accept() 影响?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22715180/

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