コード例 #1
0
        private static EncapsReply SendData(string data, EncapsCommand cmd = EncapsCommand.NOP)
        {
            byte[]       bytes = Encoding.Default.GetBytes(data);
            EncapsPacket request;

            switch (cmd)
            {
            case EncapsCommand.UnRegisterSession:
                request = EncapsPacketFactory.CreateUnRegisterSession(_si.SessionHandle, _si.SenderContext);
                break;

            default:
                request = EncapsPacketFactory.CreateNOP(bytes);
                break;
            }
            //var request = new EncapsPacket();
            //request.EncapsData = bytes;
            //request.Length = (ushort)data.Length;
            //request.Command = (ushort)cmd;
            var msg   = request.Pack();
            var ar    = _si.SendData_WaitReply(msg);
            var reply = new EncapsReply();
            int tmp;

            if (ar != null)
            {
                reply.Expand(ar, 0, out tmp);
            }
            return(reply);
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: xinjian185/EipNet
        private static void ReplyData(Socket handler, string data)
        {
            byte[] bytes = Encoding.Default.GetBytes(data);
            var    reply = EncapsPacketFactory.CreateNOP(bytes);

            //var reply = new EncapsPacket();
            //reply.EncapsData = bytes;
            //reply.Length = (ushort)data.Length;
            //reply.Command = (ushort) EncapsCommand.NOP;
            reply.Status = (uint)EncapsStatusCode.Success;
            var msg = reply.Pack();

            handler.Send(msg);
        }