私は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;}
}
initas。。。
TestSocket testSocket = new TestSocket(SERVER_HOSTNAME, SERVER_PORT);
私が見ることができるように、サーバー側のServerSocket標準コードは
TestSocket mySocket = (TestSocket) serverSocket.accept();
...ドキュメントによるとaccept()メソッドはソケットオブジェクトを再初期化し、新しいオブジェクトを返すため、id値はクライアントのものではなく、再生成されたものになります:(
クライアントIDを保持することは可能ですか?はいの場合、どのように?