NetProg

 


   

NETPROG  PRESENTATION

 

  OverView
  Functionalities
  Programming
API
C Examples
  Download
MXCreateMessage C NetProg Library 


#include "mx.h"
MXMessage* MXCreateMessage (MX* pmx, char* dialogclassname, char* messageclassname)


Parameters Description
pmx  the MX manager
dialogclassname  the dialog class name
messageclassname  the message class name


Description : 

This function creates a message instance belonging to (dialogclassname, messageclassname). The message instance created is usually used as a parameter to the synchronous function MXSend

Return Values :  if error returns NULL else returns a message instance 


See Also : MXSend, MXFreeMessage, MXRecv, MXCopyMessage 


Example :

 
  MX mx;
  MXMessage* pmessage;

  char* Buf;

  BUFFERPARM Buffer;


  MXInit (&mx, MXSERVER, NULL, NULL, 0, NULL);

/* Establish Connection with a Server and send a TCP message*/

  TCPCom = MXOpenTCP (&mx, "194.204.200.8", 21, IPPROTO_TCP, NULL, NULL, TRUE);
  if (!TCPCom) return 0;

  pmessage =  MXCreateMessage (&mx, TCP_SYS, "Stream");


  Buffer.BufferType = 'T';
  Buffer.BufferSize = strlen ("This is a text message") + 1;
  Buffer.BufferContent = "This is a text message";

  MXSetValue (pmessage, "Stream", 1, &Buffer);

  if (MXSend (&mx, TCPCom, message) <  0) 

    printf ("Error sending buffer\n");

  MXFreeMessage (&mx, pmessage);