2016-01-15 46 views
1

我有一个项目,我将从TCP端口接收数据,我需要经常等待检查我是否收到数据。java中的套接字阅读策略

我的代码现在是:

 Socket socket = new Socket(); 
     socket.connect(new InetSocketAddress(ip,8000)); 

     while(true){ 
      DataOutputStream outToClient = new DataOutputStream(socket.getOutputStream()); 
      InputStream inFromClient = socket.getInputStream(); 

      while(true){ 
       int i = inFromClient.read(); 

       System.out.println("data = " + i); 
       l++;     
      } 

我不喜欢基于而(真)这一策略,有一些策略,从回调或类似的东西接收数据?

+0

你有没有考虑过NIO?它工作有点“回调”... – Fildor

+0

你能否提供我一个工作客户端套接字读卡器的例子? –

+0

Google可以。只需输入“Java NIO套接字” - 你就会有很多教程。 – Fildor

回答