2009年1月20日 星期二

Building socket connection within a timeout second

網路上已經有一些文章說明了作法,本文也只是一個整理而已。
在java 1.4之後,可以使用以下方式達成:
Socket tmpSocket = new Socket();
tmpSocket.bind(null);
tmpSocket.connect(new InetSocketAddress(ip, port), iniTimeout);
tmpSocket.setSoTimeout(workTimeout);

在1.3以前的作法大至上都是把Socket的連結做在Thread裡面,然後超過限定的時間就砍掉,詳細作法麻煩參考以下連結:
http://www.jguru.com/faq/view.jsp?EID=735679
https://lists.spline.inf.fu-berlin.de/lurker/message/20020611.154904.8f2a919c.nl.html

沒有留言: