2012-02-14 150 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