java客户端连接服务器问题,服务器如果不处于监听状态

例如:classloginimplementsRunnable{privateServerSocketlogin;OutputStreamout;InputStreami... 例如: class login implements Runnable
{
private ServerSocket login;
OutputStream out;
InputStream in;
public void run() {
try {
login=new ServerSocket(7288);
} catch (IOException e) {
e.printStackTrace();
}
while(true)
{
try {
Socket loginMes=login.accept(); //监听7288端口
in=loginMes.getInputStream();
out=loginMes.getOutputStream();
} catch (IOException e) {
e.printStackTrace();
}
}
}
当有一个客户端连接上时,刚好运行到in=loginMes.getInputStream();这段时,另外一个客户端又连接上来,就连接不上了吧,那另外一个客户端会干什么,会等待,还是什么???
展开
 我来答
我今天上课了
2010-09-16 · TA获得超过1410个赞
知道小有建树答主
回答量:844
采纳率:0%
帮助的人:672万
展开全部
你可以在in=loginMes.getInputStream(); 后面加一段
Thread.sleep(60*1000);

然后在这段时间内你用客户端去连接试试啊 ,
真正运行了你就知道会是什么情况了,别人说的谁知道对不对

我也不知道什么情况
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yy36243
2010-09-16 · TA获得超过149个赞
知道答主
回答量:81
采纳率:0%
帮助的人:86.1万
展开全部
是可以连接上来的。另外一个客户端会等待服务端忙完,如果等待连接的时间超过了规定的延迟时间,就会失败~!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
nuist_zhen
2010-09-16 · TA获得超过314个赞
知道小有建树答主
回答量:169
采纳率:0%
帮助的人:123万
展开全部
弄一个连接池就可以了,多用户连接,这是个多线程问题
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式