コード例 #1
0
ファイル: Net.cs プロジェクト: karliky/wowwow
        void iSend(ServerGroupMessageType type, Hashtable msg)
        {
            ByteArrayBuilder b=new ByteArrayBuilder(false);
            b.Add( (byte)type );

            uint id=GetID();
            sendids.Add(id);
            if(sendids.Count>100)sendids.Remove(0);
            b.Add( id );

            MemoryStream ms=new MemoryStream();

            BinaryFormatter formatter = new BinaryFormatter();
            formatter.Serialize(ms, msg);
            b.Add( ms.ToArray() );
            byte[] bs=b;

            sock.SendTo(bs, target);

            DoRecv(bs, bs.Length);
        }