SORU
11 ŞUBAT 2011, Cuma


Set soket zaman aşımı

Bir yuva oluşturmak:

Socket socket = new Socket(ipAddress, port);

IP adresi mevcut olmadığından, ki bu önemli bir istisna, atar. (String ipAddress = "192.168.0.3" test değişkenleri ve int port = 300.)

Sorun: nasıl zaman aşımı ayarlamak için soket?

Yuva oluşturduğumda, nasıl UnknownHostException ulaşmadan süresini azaltmak ve soket zaman aşımı gidilir?

CEVAP
11 ŞUBAT 2011, Cuma


Socket() constructor connect(SocketAddress endpoint, int timeout) method kullanın.

Senin durumunda bir şey gibi görünecektir:

Socket socket = new Socket();
socket.connect(new InetSocketAddress(ipAddress, port), 1000);

Belgelere alıntı

connect

public void connect(SocketAddress endpoint, int timeout) throws IOException

Belirtilen zaman aşımı değeri sunucuya bu soket bağlanır. Sıfır zaman aşımı sonsuz bir zaman aşımı olarak yorumlanır. Bağlantı kurulduktan veya hata oluşana kadar sonra engeller.

Parametreler:

endpoint - SocketAddresstimeout - milisaniye olarak kullanılan zaman aşımı değeri.

Atar:

Eğer bağlantı sırasında bir hata oluşursa 14** -SocketTimeoutException - zaman aşımı Eğer bağlamadan önce sona eriyorIllegalBlockingModeException -IllegalArgumentException -

Beri: 1.4

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ELPRESADOR

    ELPRESADOR

    21 HAZİRAN 2008
  • Smith Micro Graphics

    Smith Micro

    15 Mayıs 2008
  • The Slow Mo Guys

    The Slow Mo

    15 AĞUSTOS 2010