JAVA如何反复尝试创建SOCKET连接,直到创建成功 正常的例子都是创建连接抛出异常,现在希望忽略异常继续尝试创建连接,直到创建成功 应该怎么写 多谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 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 { //登录成功 } } .................. } 匿名内部类使用final参数的问题 编程实现单向链表反转 sqlserver 主键标识列为什么删除了删除前的行号还记着呢 你真的了解java的SAX解析么 关于Calendar的小问。 求教 JAVA控制鼠标单击一次 java 基础问题,关于TreeSet... 一个很简单的问题,怎样copy一个字符串? com.jspsmart.upload这个包 在哪里有下或者谁发给我?马上给分! 大家怎样处理application的密码修改问题(密码保存成文件,要加密) 关于同步访问,双重检查问题 关于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 {
//登录成功
}
}
..................
}