我正在开发一个套接字监听器,需要监听两个端口上的两种数据(端口80和端口81)。这些数据非常相似,因为它们执行的操作类型相同,只是因为它们到达不同的端口而不同。我使用Java的ServerSocket类编写了一个实现,后来才意识到ServerSocket类的accept()方法是阻塞的,而我的实现无法承受这种情况。所以我现在正在考虑使用Java NIO来实现相同的功能,但是在经过一些教程之后,我觉得比刚开始还更加困惑了。如果有人能够在整个过程中为我提供帮助,即使是伪代码或者技术上的“下一步”提示,那将非常棒。
实现的目标如下:
通过调用2个类似的线程(非阻塞),永久侦听2个端口。 远程设备从某个网络位置连接,发送数据,然后断开连接。
我认为,如果只要掌握如何使用NIO在本地主机上设置服务器以侦听例如端口80的端口,那么其余的实现就都很容易了。
干杯