我试图扩大Socket对象的东西作为...的ServerSocket - 如何保持客户端套接字ID
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);
,我可以看到它,在服务器端根据docs像
TestSocket mySocket = (TestSocket) serverSocket.accept();
ServerSocket的标准代码... accept()方法重新inits插座对象和重新变成一个新的,所以ID值不是客户的一个,而是一个再生的:(
是否有可能保留客户端ID?如果是,那么如何?
没关系我也扩展了ServerSocket,所以没有ClassCastException。 – user592704
...但accept()方法是一个真正的蹩脚。通过连接发送ID?你是什么意思? – user592704
@ user592704:我根据你的评论调整了我的帖子。 – Matt