Android socket读写

public void socketWrite(String ip, int port, String data){
try {
Socket socket = new Socket(ip, port);
socket.setSoTimeout(1000);
if(socket != null){
OutputStream os = socket.getOutputStream();
OutputStreamWriter pw = new OutputStreamWriter(os, “utf-8”);
BufferedWriter bw = new BufferedWriter(pw);
bw.write(data);
bw.flush();
bw.close();
}
socket.close();
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

public String socketRead(String ip, int port){
String data = “”;
try {
Socket socket = new Socket(ip, port);
socket.setSoTimeout(1000);
if(socket != null){
InputStream is = socket.getInputStream();
InputStreamReader isrd = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isrd);
String tmp;
while((tmp=br.readLine()) != null){
data += tmp + “\n”;
}
br.close();
}
socket.close();
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return data;
}

猜你喜欢

转载自blog.csdn.net/qq_27256793/article/details/78981807