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
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
Set soket zaman aşımı...
Nasıl Grails uygulama için bir oturum ...
Varsayılan oturum ASP.NET zaman aşımı ...
Zaman aşımı XML Hizmetleri...
Professional (Service için zaman aşımı...