2012-04-14 186 views
0

我在我的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(); 

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

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

回答

2

ServerSocket侦听新连接。

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

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

+0

哦,是的非常感谢你。我关闭了套接字而不是ServerSocked,它工作正常! – 2012-04-14 13:33:18

0

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