通过Java套接字连续发送数据

Fai*_*aiz 3 java sockets

通过Java套接字连续从服务器向客户端发送一系列数据(浮点数组)的最佳方法是什么?例如,我有一台服务器每1ms产生一次浮点数据,我想将这些数据发送给客户端.我的计划是将此进程放在一个线程(服务器端)中,并将其连续发送给客户端.是否可以通过Java套接字实现这一目标?或者我应该先将数据写入文件,然后再将其发送到客户端?

谢谢!

Mik*_*ark 5

通过套接字执行此操作应该没有问题.基本上,您在服务器端设置一个线程,以便在提供新集时发送数据.

然后在客户端,设置一个不断监听套接字的线程,在可用时读入和解包数据,将其发布到客户端的处理代码以便使用它,然后返回轮询/休眠周期,直到服务器发送更多数据.

只需确保在客户端提供一个方法,如果套接字关闭(服务器关闭,网络hickup等),就会终止监听器线程.