正常的例子都是创建连接抛出异常,现在希望忽略异常继续尝试创建连接,直到创建成功 应该怎么写 多谢!
解决方案 »
- 既然s数组是一个string 类型那为什么不输出System.out.println(s[i][j]+"--");的时候s[i][j]不加引号?
- 如何修改其他程序窗口的标题啊,帮帮忙啊,谢谢了。
- 关于创建日志文件的大小和个数及时在内存中刷新的问题??????????????????????????????????????
- Thread的问题
- 〖新手求助〗:关于jsp的问题!
- 组合题3
- JTree 能不能传递隐藏值?
- 各位高手,大家在学JAVA过程中都做过哪些小型、中型项目?
- 请教
- Symantec TreeView使用后,如何能在浏览器中让其运行
- 关于同步访问,双重检查问题
- 关于java的一个算法。
public class Client extends Thread {
private boolean connect() {
boolean ret = false;
try {
if (socket == null) {
int port = 555
socket = new Socket(serverip, port);
socket.setTcpNoDelay(true);
socket.setSoLinger(true, 1);
socket.setSoTimeout(0);
socket.setKeepAlive(false);
socket.setReceiveBufferSize(10240);
log.info("[connect to server ok port]: " + socket.getLocalPort());
isConnected = true;
}
} catch (Exception ex) {
ret = false;
log.info("[connect to server error]:\r\n" + ex.getMessage());
}
return ret;
}
public void run() {
//检查心跳
while (!isShutdown) {
try {
if (socket == null) {
if (!connect()) {
isConnected = false;
Thread.sleep(5000);
continue;
} else {
//登录成功
}
}
..................
}
public class Client extends Thread {
private boolean connect() {
boolean ret = false;
try {
if (socket == null) {
int port = 555
socket = new Socket(serverip, port);
socket.setTcpNoDelay(true);
socket.setSoLinger(true, 1);
socket.setSoTimeout(0);
socket.setKeepAlive(false);
socket.setReceiveBufferSize(10240);
log.info("[connect to server ok port]: " + socket.getLocalPort());
isConnected = true;
}
} catch (Exception ex) {
ret = false;
log.info("[connect to server error]:\r\n" + ex.getMessage());
}
return ret;
}
public void run() {
//检查心跳
while (!isShutdown) {
try {
if (socket == null) {
if (!connect()) {
isConnected = false;
Thread.sleep(5000);
continue;
} else {
//登录成功
}
}
..................
}