java - 套接字编程服务器套接字超时

标签 java sockets client-server serversocket

如果我的服务器套接字使用 setSoTimeOut 超时约 10 秒。是 有没有办法在我的 SocketClient 中找到 ServerSocket 的 timeOut 属性?我遇到了 ServerSocket 有超时的情况,我需要在我的客户端中知道,但我不知道他们如何在 ServerSocket 中配置超时

最佳答案

I have a situation where ServerSocket has some timeout, I need to know in my Client

不,你不知道。这个要求是自相矛盾的。在您的客户端连接到服务器之前,它根本就不是客户端,除了 IP 地址和端口号之外,它无法了解服务器的任何信息。

据我所知,您根本不需要了解您的客户端。当调用 accept() 方法并且在此期间没有入站连接时,ServerSocket 超时将起作用。如果客户可以通过某种方式使用该信息,您需要告诉我们它是什么。

关于java - 套接字编程服务器套接字超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30094264/

相关文章:

database - Delphi 2009客户交​​流

Java服务器客户端

multithreading - Dlang,Socket,聊天服务器

c - select() 方法不返回,因此阻塞

java - org.apache.openjpa.persistence.InvalidStateException : This broker is not configured to use managed transactions

java - 当类型未知时如何迭代 Iterable 对象?

c - 同一台机器上的进程间通信,信号还是套接字,如何决定?

java - 客户端-服务器应用程序套接字问题

java - 无法在未调用 Looper.prepare() 的线程内创建处理程序 - Android Marmalade

java - Guice 初学者 - 如何绑定(bind)具体类 - 单例?