黑马程序员技术交流社区

标题: java,socket连接如何设置超时 [打印本页]

作者: 王运科    时间: 2012-3-31 20:59
标题: java,socket连接如何设置超时
java,socket连接如何设置超时
好像有一个recv,怎么用,有例子吗
作者: 肖发腾    时间: 2012-3-31 21:56

使用阻塞式的socket连接时候,如果客户端发起请求,而服务端没有响应。
这时候程序就会停止不前,设置socket超时连接就能很好的解决该问题.
详细代码如下:

                try{       
                        mSocket = new Socket(); //实例化socket
                        SocketAddress socketAddress = new InetSocketAddress(mDevice.getIp(),mDevice.getPort()); //获取sockaddress对象
                        mSocket.connect(socketAddress,5000); 连接socket并设置连接超时为5秒,如果5秒后服务端还没有响应,则弹出异常信息。
                }catch (IOException e) {
                        mHandler.sendEmptyMessage(MonitorActivity.MSG_NET_ERROR);
                        return;
                }





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2