} /* main */ /* Class for receiving messages */ static protected int onReceive(object cbArg, LBMMessage msg) { switch (msg.type()) { case LBM.MSG_REQUEST: { System.Console.Out.Write("Request Received"); try { String msgData = "response"; byte[] bytes = new byte[msgData.Length * sizeof(char)]; System.Buffer.BlockCopy(msgData.ToCharArray(), 0, bytes, 0, bytes.Length); msg.respond(bytes, msgData.Length, LBM.SRC_NONBLOCK); } catch (LBMException ex) { System.Console.Out.Write("Error responding to request: " + ex.Message); } } break; } return(0); }/* ReceiverCallback */
/* Class for receiving messages */ protected static int onReceive(object cbArg, LBMMessage msg) { switch (msg.type()) { case LBM.MSG_REQUEST: { System.Console.Out.Write("Request Received"); try { String msgData = "response"; byte[] bytes = new byte[msgData.Length * sizeof(char)]; System.Buffer.BlockCopy(msgData.ToCharArray(), 0, bytes, 0, bytes.Length); msg.respond(bytes, msgData.Length, LBM.SRC_NONBLOCK); } catch (LBMException ex) { System.Console.Out.Write("Error responding to request: " + ex.Message); } } break; } return 0; }