两个计算机,A计算机不停的给B计算机传输 二进制数据。要用程序实现,怎样才能达到这种要求呢?java.io包中的输入、输出类太多了,不知道选取哪个。有没有简单的示例代码呢?盼望大家指点一下。

解决方案 »

  1.   

    B机作为ServiceSocket,在某个端口上,侦听连接,如果侦听到,打开Socket,通过BufferedInputStream包装socket.getInputStream(),用于读客户端发过来的二进制数据。
    A机new Socket在特定端口上,连接B机,通过BufferedOutputStream包装socket.getOutputStream(),发送二进制数据。持续发,最好好是放在一个单独线程中:new Thread(new Runnable(){
                                                                        @Override
                                                                        public void run(){
                                                                                     while(Thread.currentThread().interrupted() ){
         os.write(data);//BufferedOutputStream os;byte[] data;
         Thread.sleep(500);//让出系统资源
    }
                                                                        }
                                                                       }).start();大体上是这样的。
      

  2.   

    io + socket + while(true) + sleep 
      

  3.   

    别人只会帮你看代码,并分析指导你,你自己写出来才有意义.如果要在两计算机间通信的话,用Socket 编程.具体怎么用,要看你自己怎么写.so 努力写出来吧.别怕错误,牛人,都是从错误中成长而来的.