在我的应用中,当我使用dataoutputstream
而不使用button
时,它可以工作,但是当我使用button
时,它崩溃了!
我需要清单中的权限。起初dataoutputstream
可以工作,但是当我使用button
时会崩溃。
private DataOutputStream outputStream;
final Thread thread = new Thread(new Runnable() {
@Override
public void run() {
try {
socket = new Socket(ip,9000);
log("Connected!");
outputStream = new DataOutputStream(socket.getOutputStream());
outputStream.write("hi server\n".getBytes());
}
catch (IOException e) {
log("Not Connected!");
}
}
});
btn_send.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (outputStream == null) {
return;
}
String message = txt_user.getText().toString() + "\n";
try {
outputStream.write(message.getBytes());
} catch (IOException e) {
e.printStackTrace();
}
}
});
thread.start();
}