Esempio n. 1
0
        public void SendRequest(ExperimentInfo experimentInfo)
        {
            ProtobufTool tool = new ProtobufTool();

            tool.CreatData((int)CommandID.ExperimentInfoRequest, experimentInfo);
            serverConnection.BeginSendMessage(tool);
        }
Esempio n. 2
0
        /// <summary>
        /// 获取协议
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="info"></param>
        /// <returns></returns>
        public virtual ProtobufTool GetProtobuf <T>(T info) where T : IMessage
        {
            ProtobufTool tool = new ProtobufTool();

            byte[] data = tool.CreatData(MessageType, info);
            return(tool);
        }
Esempio n. 3
0
        private ProtobufTool GetProtobuf(ProtobufTool data, ExperimentInfo experimentInfo)
        {
            ProtobufTool tool = new ProtobufTool();

            tool.CreatData(data.type, experimentInfo);
            return(tool);
        }
        public void BeginSendMessage(ConnectControl connect, int type, IMessage message)
        {
            ProtobufTool protobuf = new ProtobufTool();

            protobuf.CreatData(type, message);

            BeginSendMessage(connect, protobuf);
        }
        /// <summary>
        /// 发送连接消息
        /// </summary>
        /// <param name="i"></param>
        private void SendConnectMessage(int i)
        {
            ConnectInfo info = new ConnectInfo()
            {
                Id = i
            };

            ProtobufTool protobuf = new ProtobufTool();

            protobuf.CreatData((int)CommandID.Connect, info);
            Broadcast(protobuf, i);
        }
        public ProtobufTool GetHeatBeatProtocol()
        {
            ProtobufTool protobuf = new ProtobufTool();

            hearInfo = new HeartBeatInfo()
            {
                CurrentTime = 0,
                Hostip      = "127.0.0.1"
            };

            protobuf.CreatData((int)CommandID.HeartbeatPacketRequest, hearInfo);

            return(protobuf);
        }