111,093
社区成员




public static Dictionary<string, List<byte>> bufferList = new Dictionary<string, List<byte>>();
每当有client connection的时候.
lock (locker_buffer)
{
if (!bufferList.ContainsKey(key))
{
bufferList.Add(key, new List<byte>());
}
其中key是 client的ip+port.
然后在rec的时候
bufferList[SocketModel.Key].AddRange(data);
其中sockemodel是当前socke对象key是ip+port data是本次的数据.
然后以下做处理 (数据组合我就不写了)
第二个问题 其实跟第一个问题大体是一样的.
public static Dictionary<string, SocketObject> device = new Dictionary<string, SocketObject>();
其中SocketObject是我自己的class 里面包含客户端的一些信息 无非就是ip post socket对象..只是拆开了而已.
然后客户端连接(发送)之后
也是
device.Add(SocketModel.Key, so);
其中so就是SocketObject对象.
从本质看. 你说的这2个问题 是一样的..
一个搞定了 另外一个迎刃而解