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); }
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); }