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

例如: 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();这段时,另外一个客户端又连接上来,就连接不上了吧,那另外一个客户端会干什么,会等待,还是什么???

第1个回答  2010-09-16
你可以在in=loginMes.getInputStream(); 后面加一段
Thread.sleep(60*1000);

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

我也不知道什么情况
第2个回答  2010-09-16
是可以连接上来的。另外一个客户端会等待服务端忙完,如果等待连接的时间超过了规定的延迟时间,就会失败~!
第3个回答  2010-09-16
弄一个连接池就可以了,多用户连接,这是个多线程问题本回答被提问者采纳

java客户端连接服务器问题,服务器如果不处于监听状态
是可以连接上来的。另外一个客户端会等待服务端忙完,如果等待连接的时间超过了规定的延迟时间,就会失败~!

java 如何避免connection reset
二是客户端的IP地址和端口配置可能有误,需要确认输入的信息是否正确。三是服务器端的程序没有监听指定的端口,导致连接请求被拒绝。解决这个问题的方法分为两步:首先,确认客户端的IP地址和端口号是否输入正确,可以通过ping服务器来验证网络连通性。如果客户端可以ping通服务器,但仍然出现异常,可能是服...

javasocketjava.net.socketexception:connectionreset
3. `java.net.ConnectException: Connection refused: connect`:表示连接被拒绝。可能是IP地址错误或服务端未启动监听。验证IP地址,确认服务端状态。4. `java.net.SocketException: Socket is closed`:出现于一方关闭连接后,另一方尝试读写时。需确保在关闭连接后不再进行操作。5. `java.net.SocketExc...

Java Socket常见异常处理
该异常发生在客户端进行 new Socket(ip port)操作时 该异常发生的原因是或者具有ip地址的机器不能找到(也就是说从当前机器不存在到指定ip路由) 或者是该ip存在 但找不到指定的端口进行监听 出现该问题 首先检查客户端的ip和port是否写错 如果正确则从客户端ping一下服务器看是否能ping通 如果能ping...

java Socket问题:服务器端等待客户端的请求,但是客户端连上后再关闭...
两种办法,1)客户端关闭前 先往服务端写一段特定的信息,服务端捕捉后就把该连接关闭。 这样关闭客户端也不会出错。2)用多线程来处理:1、Server创建 Socket s ; ServerSocket ss 并监听端口 run = true ; while(run) { s = ss.acept();} 2、Client 连接 Server , Server ...

客户端怎么连接服务器
问题一:客户端如何连接服务器 客户端通过终端(终端有下载的软件,包括浏览器也属于终端),通过一个端口,连接到服务器指定的端口。服务器会监听这个端口,如何有这个端口的应用访问,则和终端用户交互,从而达到客户端连接服务器的作用。 问题二:客户端怎么连接到服务器的数据库上? 既然是这种数据库,那你就在你的电脑上...

java socket客户端一直监听服务端返回数据
监听你系统通信所用的端口,有数据就获取显示就可以了。例如你的服务器ip是168.12.1.16,使用的是2000端口号,Socket socket=new Socket("168.12.1.16",2000);DataOutputStream in=new DataOutputStream(socket.getInputStream());

java网络编程的问题: 当在两台机器分别运行服务器和客户端时出错;防火 ...
你用的ip是127.0.0.1这代表是本机而不是服务器的ip,请换成服务器的ip再试。127。0。0。1可以在本机上试,服务器、客户端在一同机子上是可以的(你的代码我测试了 )

我的世界多人联机出现java.net.Connect Exception:Connection timed ou...
1、有可能服务器关了 2、网速太慢 我的世界多人联机:1、首先打开我的世界,进入生存世界。2、按“Esc”对局域网开放。3、创造一个局域网世界。4、记下端口开放数字。5、点击多人游戏。6、直接连接。7、先输入ip地址和端口号。8、加入游戏就行。

自己在java建了服务器别人怎么进来服务器呢?
处理客户端连接:在服务器端,你需要使用ServerSocket的accept()方法来等待客户端的连接。当客户端尝试连接时,accept()方法将返回一个Socket对象,你可以使用这个对象与客户端进行通信。确保网络设置允许外部连接:如果你的服务器运行在一个私有的网络环境中(如家庭网络或公司内部网络),你可能需要配置路由...

相似回答
大家正在搜