Socket 如何知道断开连接的客户端ip地址

来源:百度知道 编辑:UC知道 时间:2024/05/31 17:58:40

一般情况下是ServerSocket监听本机的一个端口,采用多线程的方式,有一个客户端连接上来就创建一个连接(一个子线程),然后执行这个子线程的run方法,在run方法结束的时候调用socket.close()关闭连接。
代码如下:
try {
ServerSocket ss = new ServerSocket(23);

while (true) {
Socket client = ss.accept();
Thread thread = new Thread(new Knowledge(client));
thread.start();
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
所以,如你所见,一般情况下是不用知道客户端的ip地址的,因为你不用担心程序会关错连接。

在请求连接的时候你应该维护一张信息表,知道有哪些IP连过来了,到后来客户端退出的时候,什么问题都解决了。