C# socket.handler 的有关问题

C# socket.handler 的问题

public class SessionId
    {      
        private int _id;
        public int ID
        {
            get
            {
                return _id;
            }
        }

        public SessionId(int id)
        {
            _id = id;
        }
}
private SessionId _id;//SessionId 是自定义的一个类
private Socket _cliSock;
_id = new SessionId((int)_cliSock.Handle);


各位大神,有几个问题:
1、我现在调试代码的时候,_id直接显示的是1400,这是什么原因?      
2、 我需要_id从1开始显示,该怎么做?
3、我用的是sessionTable.Add(newSession.ID, newSession),如何将IP与newSession.ID一一对应起来?


具体代码可见此处:http://blog.****.net/yangjundeng/article/details/321920
------解决方案--------------------
又是你啊,我记得你的头像,你这段时间在学习socket?我看到你问过几次socket问题了。

你想要存储IP地址和你自己的数据类型的键值对有两种办法:
第一种,继续使用数据字典,即多用一个数据字典,这个数据字典专门存储你要的IP和数据的键值对。
第二种,创建一个新的类型,这个类型中,有两个变量,第一个是IP地址,第二个是你的数据对象。创建一个list用于保存你的这个新的类型,你应该懂了吧。