【发布时间】:2014-06-16 19:05:39
【问题描述】:
我当时只有一个 java 服务器和一个客户端。
- 客户端连接并发送卡ID(在服务器端阻塞读取是合适的,因为当时只有1个客户端)
- 如果卡在数据库中不存在,它只会返回 0 并关闭套接字(没问题)
- 如果卡确实存在,则返回 1
- 现在客户端必须向服务器发送 PIN,但必须有一些超时,比如说 10 秒。 在这里我不能使用阻塞读取,我该怎么办? Socket setSoTimeout 不是一个选项,因为第一个读取是阻塞的,但第二个不应该是。
【问题讨论】:
-
也许你应该考虑线程化。
-
你能分享一些代码让我们看看你是怎么做的吗?如果您只想让程序在执行特定操作之前等待十秒钟,您可以使用: