网络编程回声服务器运行没有反应,在java网络编程中,即使客户端关闭,有没有办法让服务器端保持打开状态?...

假设我们在

Java中有一个简单的Echo客户端/服务器对.据我了解,一旦套接字的一侧断开,整个连接就消失了.

但是,如果我希望服务器能够始终保持活力,即使客户端死亡,该怎么办呢?我希望能够恢复断开的连接.

回声服务器:

import java.net.Socket;

import java.net.ServerSocket;

public class EchoServer {

public static void main(String[] args) throws Exception {

// create socket

int port = 4444;

ServerSocket serverSocket = new ServerSocket(port);

System.err.println("Started server on port " + port);

// repeatedly wait for connections,and process

while (true) {

// a "blocking" call which waits until a connection is requested

Socket clientSocket = serverSocket.accept();

System.err.println("Accepted connection from client");

// open up IO streams

In in = new In (clientSocket);

Out out = new Out(clientSocket);

// waits for data and reads it in until connection dies

// readLine() blocks until the server receives a new line from client

String s;

while ((s = in.readLine()) != null) {

out.println(s);

}

// close IO streams,then socket

System.err.println("Closing connection with client");

out.close();

in.close();

clientSocket.close();

}

}

}

任何提示赞赏谢谢

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值