我正試圖發送消息到服務器並獲得響應。 當我嘗試打開一個套接字我得到一個異常:使用套接字與服務器通信
我已經加入到AndroidManifest.xml中下面幾行:
< uses-permission android:name="android.permission.INTERNET" />
< uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
應用標籤前。
這裏是我的代碼有:
String IP = "81.218.150.49";
int port = 32001;
Socket my_socket = new Socket(IP, port); //Here i get exception !!
BufferedWriter wr = new BufferedWriter(new OutputStreamWriter(my_socket.getOutputStream(), "UTF8"));
wr.write("mobiwize server login test testpswd\r\n");
// Send data
wr.flush();
// Get response
StringBuffer sb = new StringBuffer("");
BufferedReader rd = new BufferedReader(new InputStreamReader(my_socket.getInputStream()));
String line ="";
String NL = System.getProperty("line.separator");
while ((line = rd.readLine()) != null) {
sb.append(line + NL);
}
httpStuff.setText(sb);
rd.close();
wr.close();
} catch (Exception e) {
}
,我真的很感謝您的幫助!
你有什麼異常? – UVM 2012-07-09 07:36:18
發佈什麼類型的異常。 – 2012-07-09 07:38:05
Socket有兩個不同的期望:UnknownHostException,IOException。但是當我加上趕上它並沒有抓住他們。只有一般的捕獲(例外e)起作用。 \t \t \t \t \t \t \t \t \t \t \t趕上(例外五){ \t \t \t \t \t \t \t \t \t} – SpaceMan 2012-07-09 08:08:40