コード例 #1
0
        private void SendBytes(ref byte[] buf, IBM5250.TN5250.OpCodes OpCode, ushort Flags)
        {
            var hdr = new IBM5250.TN5250.Header(buf.Length);

            hdr.OpCode = OpCode;
            hdr.Flags  = Flags;
            var b = new byte[hdr.RecLen];

            Array.Copy(hdr.ToBytes(), 0, b, 0, hdr.Length());
            Array.Copy(buf, 0, b, hdr.Length(), buf.Length);

            try
            {
                telnet.Send(b);
                //if (OpCode == IBM5250.TN5250.OpCodes.PutOrGet)
                //	SetInputReady(false); // wait for a reply before we send anything else
            }
            catch (Exception ex)
            {
                Log.Error(ex.ToString());
            }
        }
コード例 #2
0
 private void SendBytes(ref byte[] buf, IBM5250.TN5250.OpCodes OpCode)
 {
     SendBytes(ref buf, OpCode, 0);
 }
コード例 #3
0
 private void Emulator_DataReady(byte[] Bytes, IBM5250.TN5250.OpCodes OpCode)
 {
     SendBytes(ref Bytes, OpCode);
 }