我需要一个简单的客户端-服务器通信来实现单元测试。
我的步骤:
- 创建服务器线程
- 等待服务器线程将服务器套接字置于监听模式( serverSocket.accept() )
- 创建客户端
- 提出一些请求,验证响应
基本上,我对第 2 步有疑问。当服务器套接字置于“监听”状态时,我找不到向我发出信号的方法。在这种情况下,可以异步调用“accept”,但 java 不支持这一点(它似乎只支持异步通道,并且根据文档,这些通道与“accept()”方法不兼容)。
当然,我可以放一个简单的“睡眠”,但这并不是生产代码的真正解决方案。
因此,总而言之,我需要检测 ServerSocket 何时进入侦听模式而不使用睡眠和/或轮询。