[zuoyefeng.com]
网络链结超时 setSoTimeout用法
[日期]: 2006-03-24  [来源]:   [作者]:
setSoTimeout和getSoTimeout方法分别是设置和得到服务器超时设置,如果服务器在timout设定时间内还未得到accept方法返回的套接字实例,则抛出IOException的异常
import java.net.*
import java.io.*;

public class DaytimeClient
{
public static final int SERVICE_PORT = 13;

public static void main(String args[])
{
// 检查主机名称参数
if (args.length != 1)
{
System.out.println ("Syntax - DaytimeClient host");
return;
}

// 获取服务器程序的主机名称
String hostname = args[0];

try
{
// 获取一个连接到daytime服务的套接字
Socket daytime = new Socket (hostname,
SERVICE_PORT);

System.out.println ("Connection established");

// 在服务器程序停止的情况下设置套接字选项
daytime.setSoTimeout ( 2000 );

// 从服务器程序读取信息
BufferedReader reader = new BufferedReader (
new InputStreamReader
(daytime.getInputStream()
));

System.out.println ("Results : " +
reader.readLine());

// 关闭连接
daytime.close();
}
catch (IOException ioe)
{
System.err.println ("Error " + ioe);
}
}
}


 



阅读:
录入:

评论 】 【 推荐 】 【 打印
上一篇:
下一篇:Java网络编程之传输控制协议
相关信息