public static void Main(string[] args) { if (args.Length != 2) { Console.WriteLine("Usage: UnsolClient <service> <message>"); Environment.Exit(1); } string service = args[0]; string message = args[1]; TPINIT tpinfo = new TPINIT(); tpinfo.cltname = "sample"; ATMI.tpinit(tpinfo); try { ATMI.tpsetunsol(new UnsolHandler(tpunsol)); try { ByteBuffer data = StringUtils.NewStringBuffer(message); try { Console.WriteLine("Sending '" + message + "' to service " + service); int cd = ATMI.tpacall(service, data, 0, 0); WaitForMessages(10); int len; ATMI.tpgetrply(ref cd, ref data, out len, 0); message = StringUtils.ReadStringBuffer(data, len); Console.WriteLine("Returned string is: " + message); } finally { ATMI.tpfree(data); } } finally { ATMI.tpsetunsol(null); } } finally { ATMI.tpterm(); } }
public static void Main(string[] args) { if ((args.Length < 1) || (args.Length > 2)) { Console.WriteLine("Usage: SimpleSubscriber <eventexpr> [<filter>]"); Environment.Exit(1); } string eventexpr = args[0]; string filter = (args.Length < 2) ? null : args[1]; ATMI.tpinit(null); try { ATMI.tpsetunsol(new UnsolHandler(tpunsol)); try { Console.WriteLine("Subscribing to events matching '" + eventexpr + "'"); int handle = ATMI.tpsubscribe(eventexpr, filter, null, 0); try { ProcessMessages(5); } finally { ATMI.tpunsubscribe(handle, 0); } } finally { ATMI.tpsetunsol(null); } } finally { ATMI.tpterm(); } }