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()); } }
private void SendBytes(ref byte[] buf, IBM5250.TN5250.OpCodes OpCode) { SendBytes(ref buf, OpCode, 0); }
private void Emulator_DataReady(byte[] Bytes, IBM5250.TN5250.OpCodes OpCode) { SendBytes(ref Bytes, OpCode); }