2011-11-16 11 views
0

誰でもソケット接続を使用してコンテンツを読むことができますか?ソケット接続を使用してコンテンツを読み取る方法は?

私は、次のコード行を使用:

ObjectInputStream ois = new ObjectInputStream(socket.getInputStream()); 
String message = (String) ois.readObject(); 
System.out.println("Message Received: " + message); 

よろしく、 Monali

+0

なぜあなたは使用しているのスニペット以下試してみてくださいオブジェクト – ingsaurabh

+0

何を使用する..pls提案 – Monali

+0

何の問題? – user370305

答えて

0

は、このコードを試してみてください。

private static void trustAllHosts() 
{ 
    // Create a trust manager that does not validate certificate chains 
    TrustManager[] trustAllCerts = new TrustManager[] { new X509TrustManager() 
    { 
     public java.security.cert.X509Certificate[] getAcceptedIssuers() 
     { 
      return new java.security.cert.X509Certificate[] {}; 
     } 

     public void checkClientTrusted(X509Certificate[] chain, 
       String authType) throws CertificateException 
     {} 

     public void checkServerTrusted(X509Certificate[] chain, 
       String authType) throws CertificateException 
     {} 
    } 

    // Install the all-trusting trust manager 
    try 
    { 
     SSLContext sc = SSLContext.getInstance("TLS"); 
     sc.init(null, trustAllCerts, new java.security.SecureRandom()); 
     HttpsURLConnection 
     .setDefaultSSLSocketFactory(sc.getSocketFactory()); 
    } 
    catch (Exception e) 
    { 
     e.printStackTrace(); 
    } 
} 
+0

あなたが投稿した答えはすべてのホストを信頼し、ソケットの読み込みではなく認証なしで渡します。私はこのために-1を与えたくありません。 – user370305

+0

コードを説明してください。 –

0

BufferedReader r = new BufferedReader(new InputStreamReader(inputStream)); 
StringBuilder total = new StringBuilder(); 
String line; 
while ((line = r.readLine()) != null) { 
    total.append(line); 
} 
関連する問題