java中的套接字读取策略

时间:2016-01-15 10:56:54

标签: java sockets

我有一个项目,我将从TCP端口接收数据,我需要经常等待检查是否收到数据。

我现在的代码是:

        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++;                
            }

我不喜欢这种基于while(true)的策略,有一些策略可以从回调或类似的东西中接收数据吗?

1 个答案:

答案 0 :(得分:0)