目前我正在使用Java程序从通过串行端口连接的机器读取数据。 本机的目的是通过串口不定期地发送数据。 在Java程序中,我实现了SerialPortEventListener,我在其中调用serialEvent(SerialPortEvent事件)来从机器读取数据。 每当机器以不定时间间隔发送数据时,我的Java代码就能够监听该事件并成功读取数据。
现在客户希望购买一台只能通过TCP / IP端口传输数据的新机器。 我已经解决了这个问题,并且已经了解了如何使用Java中的套接字通过TCP / IP端口读取数据。
然而,我想到的挑战是不定期地从机器读取数据。 就像串口一样,这是使用serialEvent函数自动完成的,因为这个函数会自动在传入数据上触发,但是这怎么可能在TCP / IP中呢?