LZ自己百度Google一下吧 ,网上应该有这种代码的啊。

解决方案 »

  1.   

    严格的说这个跟Android没有任何关系,这个完全是纯JAVA的问题,JAVA的Socket通信,你去Google一下,自然会有很多很多代码,二进制数据,你可以用DataInputStream和DataOutputStream ,也可以直接把他们写成Byte,然后OutputStream的write就可以,最后最重要一点,楼主要记得跟C和C++通讯要进行字节序转换,大小头的问题,网上一堆堆的,你自己查一下就好了,代码是在太麻烦,网上既有客户端,也有服务器端的代码
      

  2.   

    public   class  ClientSocket {    
         private   static   final  String URL =  "localhost" ;    
       
         private   static   final   int  PORT =  8189 ;    
       
       
              private   static   void  createClientSocket()  throws  UnknownHostException,    
                IOException {    
            Socket clientSocket =  new  Socket(URL, PORT);    
            BufferedReader in =  new  BufferedReader( new  InputStreamReader(    
                    clientSocket.getInputStream()));    
            PrintWriter out =  new  PrintWriter(clientSocket.getOutputStream());    
            BufferedReader wt =  new  BufferedReader( new  InputStreamReader(System.in));    
             while  ( true ) {    
                String str = wt.readLine();    
                out.println( "client send:"  + str);    
                out.flush();    
                 if  (str.equals( "end" )) {    
                     break ;    
                }    
                System.out.println(in.readLine());    
            }    
            clientSocket.close();    
       
        }    
       
         public   static   void  main(String[] args) {    
       
             try  {    
                createClientSocket();    
            }  catch  (UnknownHostException e) {    
                 // TODO Auto-generated catch block    
                e.printStackTrace();    
            }  catch  (IOException e) {    
                 // TODO Auto-generated catch block    
                e.printStackTrace();    
            }    
        }    
    }    
      

  3.   

    一般不要readLine()和PrintWriter ,这个有分字节流和字符流的,数据传输就用字节流,不要搞字符流