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();这段时,另外一个客户端又连接上来,就连接不上了吧,那另外一个客户端会干什么,会等待,还是什么??? 展开
{
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();这段时,另外一个客户端又连接上来,就连接不上了吧,那另外一个客户端会干什么,会等待,还是什么??? 展开
3个回答
展开全部
你可以在in=loginMes.getInputStream(); 后面加一段
Thread.sleep(60*1000);
然后在这段时间内你用客户端去连接试试啊 ,
真正运行了你就知道会是什么情况了,别人说的谁知道对不对
我也不知道什么情况
Thread.sleep(60*1000);
然后在这段时间内你用客户端去连接试试啊 ,
真正运行了你就知道会是什么情况了,别人说的谁知道对不对
我也不知道什么情况
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是可以连接上来的。另外一个客户端会等待服务端忙完,如果等待连接的时间超过了规定的延迟时间,就会失败~!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
弄一个连接池就可以了,多用户连接,这是个多线程问题
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询