0

我的 android 应用程序中有一个 TCP 服务器。服务器立即开始运行。单击一个按钮,我想停止服务器,然后单击另一个按钮,再次重新启动服务器。

我的服务器是这样的:

serverSocket = new ServerSocket(1292);
while (true) {
 Socket client = serverSocket.accept();            
 ServersClient s = new ServersClient(client);
 Thread clientThread = new Thread(s);
 clientThread.run();
}

我成功地用这段代码处理了关闭:

serverSocket.close();

在此代码之后,没有客户端可以连接。

我现在应该怎么做才能重新启动它?

4

2 回答 2

2

ServerSocket监听新的连接。

SocketserverSocket.accept()返回的连接实例。

您想关闭Socket实例以关闭与特定客户端的连接。关闭ServerSocket将解除应用程序与端口的绑定。

于 2012-04-14T13:25:54.540 回答
0

ServerSocket 关闭后无法再次打开。因此,您只需再次执行您的第一个代码片段,从创建一个新的 ServerSocket 实例开始。

于 2012-04-14T13:00:38.490 回答