[英]Socket programming on java and android
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上運行相同的代碼,則沒有任何響應。 為什么?
另外, println()
不夠好。 對於大多數Internet協議,您必須完全發送\\ r \\ n作為線路終止符,而不管本地系統的線路終止符是什么。
我不帶任何錯誤消息的猜測是,您需要向應用程序添加Internet權限。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.