NetProg

 


   

NETPROG  PRESENTATION

 

  OverView
  Functionalities
  Programming
API
C Examples
  Download
MXInit C NetProg Library 


#include "mx.h"
int MXInit (MX* pmx, BYTE mode, char* name, char* appliname, int port, char* resourcefile)


Parameters Description
pmx  the MX manager
mode  the mode of initialisation (MXSERVER, MXCLIENT)
name  the name of the program if using local connections
appliname  the name of the application
port  the listening port if mode is MXSERVER
resourcefile  the resource file to load


Description : 

This function is used to initialize th MX manager. This is the first function to call in your program, it allocates all resources related to MX.

If mode is  MXCLIENT, the MX manager does not accept income connections, but the application can connect to other applications. In this mode MXDispatchEvents called with the parameter miliseconds equal to 0, doesn't return as long as there is still opened connections in the application. When all connections are closed MXDispatchEvents returns 


If mode is MXSERVER the MX manager accepts all income connections on the ports added with MXAddPort function.
In this mode MXDispatchEvents called with the parameter miliseconds to 0, blocks indefinetly

port corresponds to initial listening port with IPPROTO_DG protocol. Is equivalent to MXAddPort (port, IPPROTO_DG)

appliname is the name of your application, can be NULL

name is tne name of your program, can be NULL

resourcefile is the file containing all resources related to your application. See Resource File Section.

Return Values :  if error return -1 else returns > 0 


See Also : MXDispatchEvents, MXEnd


Example :

 int main(int argc, char* argv[])
{
  MX mx;

  MXInit (&mx, MXSERVER, NULL, NULL, 3010, NULL);
  
  MXAddGeneralConnectCallBack (&mx, MXONCONNECT, OnConnect, &mx);

  MXDispatchEvents (&mx, 0);

  MXEnd (&mx);
}