Android için bir mobil uygulama geliştiriyorum. Orada, android mobiles ve windows uygulaması (pc, laptop üzerinde çalışan) arasında soket ve veri aktarımı oluşturuyorum. Ben android 2.3android java.net.Socket varsayılan zaman aşımı değeri nedir?
Test mobil samsung galaxy pop
pc kullanıyorum ve cep USB tithering üzerinden bağlanır.
Veri aktarımı doğru.
Ancak bir sorun, uygulamanın ortasında, mobil usb kaplinin sistemden çıkarılmasıyla tiltlemenin iptal edilmesi, ardından istisna atar.
Ama sadece bekler herhangi istisna yoluyla değil, bazı zamanlar, veriler için Soket ayrıca kapalı değil bekler Yani android
Benim örnek kodları
okumak için
Socket socket=null;
DataOutputStream dos=null;
OutputStream os=null;
InputStream is=null;
DataInputStream dis=null;
try
{
Log.i(tagName, "b4 creating socket");
socket=new Socket(this.getIpAddress(),this.getPort_number());
is=socket.getInputStream();
dos=new DataOutputStream(os);
dis=new DataInputStream(is);
}
catch(UnknownHostException unknown_ex)
{
Log.i(tagName, "Exception host unknown : "+unknown_ex.toString());
unknown_ex.printStackTrace();
}
catch(IOException ioe_ex)
{
Log.i(tagName, "ioe Exception : "+ioe_ex.toString());
ioe_ex.printStackTrace();
}
catch(Exception ex)
{
Log.i(tagName, "Exception : "+ex.toString());
ex.printStackTrace();
}
if(dos!=null)
{
try
{
dos.close();
}
catch(Exception ex)
{
}
}
if(dis!=null)
{
try
{
dis.close();
}
catch(Exception ex){}
}
if(socket!=null)
{
try
{
socket.close();
}
catch(Exception ex)
{
}
}
socket=null;dos=null;dis=null;
Log.i(tagName, "MySocketConnection.connectMe() - end");
Ben kodu kullandığınızda
Socket.getSoTimeout()
Ardından, 0 döndürür.
Lütfen tüm fikirlerinizi verin.
numaralı telefonu arayın Socket.getSoTimeout() 'işlevini çağırdığınızda aldığınız değer nedir? –