当前位置: 代码迷 >> Java相关 >> java socket 服务端接收不到来源于客户端的消息
  详细解决方案

java socket 服务端接收不到来源于客户端的消息

热度:68   发布时间:2016-04-22 21:00:25.0
java socket 服务端接收不到来自客户端的消息
服务端
public void run() {  
        try {  
            System.out.println(socket.toString());  
            socket.setKeepAlive(true);  
            socket.setSoTimeout(5 * 1000);  
            InputStream in= socket.getInputStream();    
            
            PrintWriter out=new PrintWriter(socket.getOutputStream());    

            //BufferedReader wt = new BufferedReader(new InputStreamReader(System.in));   
            while (true) {  
              String strXML = "";  
                 byte[] temp = new byte[1024];  
                 int  length = 0;  
                 while((length = in.read(temp)) != -1){  
                     strXML += new String(temp,0,length);  
                 }  
                 if("1".equals(strXML)){     
                  out.print((char)1);
                     System.out.println("接受心跳包并回复");  
                     break;   
                 }  
                 if("".equals(strXML))  
                     continue;  
                   
                 System.out.println("客户端发来:"+strXML.toString());   
                   
//                 MethodHandler mh = new MethodHandler(ReadXML.readXML(strXML.toString()));  
//                 String resultXML = mh.getResultXML();  
//                 System.out.println("返回:"+resultXML.toString());  
//                   
//                   
//                 if(!"".equals(resultXML)){  
//                     out.print(resultXML);  
                     out.flush();   
                    out.close();  
//                 }  

                     
             }     
             socket.close();     
             System.out.println("socket stop.....");  
        } catch (Exception e) {  
            e.printStackTrace();  
        }  
    }  

客户端
  相关解决方案