JAVA如何反复尝试创建SOCKET连接,直到创建成功

tuntiankou 2012-10-30 11:42:35
正常的例子都是创建连接抛出异常,现在希望忽略异常继续尝试创建连接,直到创建成功 应该怎么写 多谢!
...全文
212 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaohe8503 2012-10-30
  • 打赏
  • 举报
回复

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 {
//登录成功
}
}
..................
}
xiaohe8503 2012-10-30
  • 打赏
  • 举报
回复

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 {
//登录成功
}
}
..................
}

62,615

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧