美文网首页
java socket 接收byte数组

java socket 接收byte数组

作者: LH_0811 | 来源:发表于2017-02-20 18:49 被阅读981次
    
    public static String send8583(String send8583Str,String host,int port) throws Exception{
            
        //客户端请求与本机在20011端口建立TCP连接 
        Socket client = new Socket(host, port);  
            client.setSoTimeout(70000);             
            //获取Socket的输出流,用来发送数据到服务端                  
            PrintStream out = new PrintStream(client.getOutputStream());          
            //获取Socket的输入流,用来接收从服务端发送过来的数据 
            InputStream buf =  client.getInputStream();  
            String str = "mpos-"+send8583Str;  
            //发送数据到服务端   
            out.println(str);  
            try{  
                byte[] b = new byte[1024];
                int rc=0;
                int c = 0;
                while( (rc = buf.read(b, c, 1024) )>=0){
                    c = buf.read(b, 0, rc);
                }
                String returnStr = byte2hex(b);
                String string = returnStr;
                String str16 = string.substring(0, 4);
                int leng = Integer.parseInt(str16,16);
                String result = string.substring(0, leng*2 + 4);
                return result;
                
            }catch(Exception e){ 
                e.printStackTrace();
                System.out.println("Time out, No response");  
            }
           return null;
        }
    
    
    

    相关文章

      网友评论

          本文标题:java socket 接收byte数组

          本文链接:https://www.haomeiwen.com/subject/muvewttx.html