如何在JAVA中实现异步客户端/套接字编程中的PUSH机制?

时间:2017-02-20 10:01:55

标签: java sockets

我有一个简单的serversocket程序(客户端和服务器)。 现在,对于连续数据接收和传输,我在客户端和服务器中都有一段时间(真实){}( 无限循环 )。

  

有没有办法用任何东西替换这个无限循环   仅在数据可用时接受或发送数据?

  

这意味着,例如,我的客户端只需要向Sever发送数据   当数据可用时。同样,我的服务器只需要接收数据   当客户端发送数据时。这个不应该在a中实现    无限循环 但必须 持续 传输和接收数据。

1 个答案:

答案 0 :(得分:0)

用执行程序替换你的无限循环可以定期运行的线程。

 ScheduledExecutorService execService =  Executors.newScheduledThreadPool(2);
        execService.scheduleAtFixedRate(()->{
        new CLASSNAME.startThread();    //Thread();
       }, 0, 5000L, TimeUnit.MILLISECONDS);