重新启动TCP服务器
问题描述:
我在我的android应用程序中有一个TCP服务器。服务器立即开始运行。点击一个按钮,我想停止服务器,并与另一个,再次重新启动服务器。重新启动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();
此代码后,没有客户端可以连接。
我该怎么做才能重新启动它?
答
ServerSocket
侦听新连接。
Socket
是serverSocket.accept()
返回的连接实例。
您想关闭Socket
实例来关闭与特定客户端的连接。 关闭ServerSocket
将从该端口解除绑定应用程序。
答
ServerSocket在关闭后无法再次打开。因此,您只需再次执行您的第一个代码片段,从创建一个新的ServerSocket实例开始。
哦,是的非常感谢你。我关闭了套接字而不是ServerSocked,它工作正常! – 2012-04-14 13:33:18