2012-02-14 75 views
0
s = new Socket(InetAddress.getByName(server_address), server_port); 
out = new PrintWriter(s.getOutputStream(), true); 
in = new BufferedReader(new InputStreamReader(s.getInputStream())); 

... 

out.println("DESCRIBE " + url + " RTSP/1.0"); 
out.println("CSeq: 1"); 
out.println(""); 

String answer = null; 
try { 
    answer = in.readLine(); 
... 

如果它發生在Java項目都好,我們得到的答案,如「RTSP/1.0 200 OK \ n」,但如果我在Android上運行相同的代碼,我也沒有任何迴應。 爲什麼?Socket編程和android

+0

logcat中顯示的任何異常? – nhaarman 2012-02-14 16:48:02

+0

不,logcat沒有任何異常 – 2012-02-15 08:51:51

回答

1

另外println()不夠好。對於大多數Internet協議,您必須準確地發送\ r \ n作爲行終止符,而不管您的本地系統的行終止符是什麼。

0

我的猜測是,您沒有給出任何類型的錯誤消息,您需要將Internet權限添加到您的應用。

+0

我被添加了這個權限 – 2012-02-15 08:52:18