我试图将 Socket 对象扩展为...
public class TestSocket extends Socket
{
private String id=String.valueOf(Math.random());
...
public void setId(String id){this.id=id;}
public String getId(){return this.id;}
}
初始化为...
TestSocket testSocket = new TestSocket(SERVER_HOSTNAME, SERVER_PORT);
如我所见,服务器端 ServerSocket 标准代码就像一个
TestSocket mySocket = (TestSocket) serverSocket.accept();
...根据文档accept() 方法重新初始化套接字对象并返回一个新对象,因此 id 值不是客户端的值,而是重新生成的 :(
是否可以保留客户ID?如果是,那怎么办?