Socket类文档here。Socket的设置超时之前它会尝试连接
在我的代码ATM,我用一个构造是这样的:
Socket m_Socket = new Socket(m_Address, m_Port);
m_Address
是一个InetAddress和m_Port
是一个int。
当该线延伸,和插座不能进行,则该应用投掷一个IOException之前等待3秒左右。
我可以看有没有构造函数超时都InetAddress
,int
,和另一int
。我需要等待250毫秒,而不是现在的3秒。这意味着,我需要设置超时插座上,但我找不到任何方法来做到这一点。我知道我们有方法setSoTimeout(timeout)
,但需要在Socket
类的实例上调用它。我可以通过这样来实例化一个新的套接字:m_Socket = new Socket();
,但是之后我需要设置InetAddress和端口,并且Socket类似乎没有任何方法来执行此操作(构造函数除外)。
如何设置超时之前,它实际上试图设置插座?
http://stackoverflow.com/questions/4969760/set-timeout-for-socket – infiniteRefactor 2013-03-20 09:09:00
默认的连接超时是过了一分钟,不是3秒,250毫秒是一个荒谬的短连接超时值。 – EJP 2013-03-20 09:09:26