示例#1
0
    }  /* 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 */
示例#2
0
 /* 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;
 }