آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

مشکل کرش در کار با dataoutputstream 

classmate  8 سال پیش  8 سال پیش
0 0

با سلام 

مشابه اپ آموزش چت داخل شبکه دارم کار میکنم ولی دکمه send رو که میزنم کرش میکنه. پرمیژن های مربوط به منیفست رو هم اضافه کردم.

 
final Thread thread = new Thread(new Runnable() {
@Override
public void run() {

try {
log("Connecting...");
//log("Try IP: " + ip);
txt_ip.setText(ip);
//socket = new Socket();
//socket.connect(new InetSocketAddress(ip, 9000));
socket = new Socket(ip,9000);

log("Connected!");


outputStream = new DataOutputStream(socket.getOutputStream());
inputStream = new BufferedReader(new InputStreamReader(socket.getInputStream()));
//String user = txt_user.getText().toString();
//pass = user+txt_pass.getText().toString();
//outputStream.write(pass.getBytes());
//log(outputStream.toString());
log("BUffers initialazed");
outputStream.write("hi server\n".getBytes());
/*while (true) {
String message = inputStream.readLine();
log(message);
}*/
//log(outputStream.toString());
log("After outputstream");
outputStream.close();


}
catch (IOException e) {
log("Not Connected!");
}
}
});
btn_send.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {
txt_ip.setText(ip);
log(txt_user.getText().toString());

if (outputStream == null) {
log("out is null");
return;
}
log("till try");
try {
//String message = pass + "\n";
String message2 = "sent to server\n"; //txt_user.getText().toString()+ "\n";
outputStream.write(message2.getBytes());
outputStream.close();
} catch (IOException e) {
log("os erro");
e.printStackTrace();
}
}
});


thread.start();

}
0 0
کدهای بالا رو select کنید بعدش روی شکل کل بزنید ، اگه درست نشد ، ابتدا کات کنید ، بعد روی شکل کد بزنید تا یک پاراگراف جدید مخصوص کد ایجاد بشه ، بعد اونی که کات کرده بودید رو Paste کنید تا بصورت کد شناسایی بشه . ضمنا برای رفع مشکل لوگهای خطا رو بفرستید تا بررسی کنیم . (8 سال پیش)
 برای این سوال پاسخی وجود ندارد.

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .