一个程序里做多个SOCKET连接,如果第一个连接不上,后面的就不进行了, 为什么?有经验的同仁来看!
我是在SERVLET容器监听时启动SOCKET连接,当第一个提示连接超时的错误后,第二个好象就没尝试连接过。为什么?
代码如下:
public class AutoTask implements ServletContextListener{
public void contextInitialized(ServletContextEvent sce) {
SignInService signin2 = new SignInService(SysUtil.CB_IP,SysUtil.CB_PORT);
signin2.run();
SignInService signin = new SignInService(SysUtil.AB_IP,SysUtil.AB_PORT);
signin.run();
}
}
=======================================================================
public class SignInService implements Runnable {
protected final Log logger = LogFactory.getLog(getClass());
private String bankIP;
private int bankPort;
public SignInService(String bankIP,int bankPort) {
this.bankIP = bankIP;
this.bankPort = bankPort;
}
public void run() {
Socket client = null;
try {
client = new Socket(bankIP, bankPort);
client.setSoTimeout(200);
InputStream in = client.getInputStream();
OutputStream out = client.getOutputStream();
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
}
}
问题点数:100、回复次数:8Top
1 楼gunandrose(有个家妻如玉女儿如花)回复于 2004-09-03 14:11:49 得分 0
自己解决了。Top
2 楼zhang21cnboy(事了抚衣去,不留身与名)回复于 2004-09-03 14:23:34 得分 40
呵呵。。Top
3 楼vcvj([Reside]in Fuzhou, [Gonna]be Oversea, [Depositing)回复于 2004-09-03 14:26:07 得分 10
那就结了妹子Top
4 楼xxben(001)回复于 2004-09-03 14:33:46 得分 10
呵呵~接分Top
5 楼blueflypigeon(蓝鸽)回复于 2004-09-03 22:57:01 得分 10
赶紧接分先Top
6 楼yaray(雅睿,生活在别处)回复于 2004-09-03 23:19:25 得分 10
呵呵,贴出解决后的看看。Top
7 楼Jason_guo(梦想难成,努力能成!)回复于 2004-09-03 23:21:20 得分 10
我写的HTTP服务器,就是用SOCKET,完全没有问题:
http://osdev.m165.com
给分哦Top
8 楼Henu(守护进程)回复于 2004-09-04 17:33:19 得分 10
看看Top




