#include "soapH.h"
#include "add.nsmap" int main(int argc, char **argv){//这个函数就是启动soap,让它工作,直接抄即可。只需要改动IP地址和端口。
    struct soap soap;
        int i;
        int m, s; // master and slave sockets
        soap_init(&soap);
        m = soap_bind(&soap, "192.168.11.120", 80, 100);
        if(m<0){
        soap_print_fault(&soap, stderr);
                exit(-1);
    }else
    {
        fprintf(stderr, "Socket connection successful: master socket = %d\n", m);
                for(i=1;;i++)
                {
            s=soap_accept(&soap);
                        if(s<0){
                soap_print_fault(&soap, stderr);
                                break;
            }
            fprintf(stderr, "%d: accepted connection from IP=%d.%d.%d.%d socket=%d", i, (soap.ip >> 24)&0xFF, (soap.ip >> 16)&0xFF, (soap.ip >> 8)&0xFF, soap.ip&0xFF, s);
            if(soap_serve(&soap)!=SOAP_OK)  //Process RPC request
                soap_print_fault(&soap, stderr);//print error
                        fprintf(stderr, "request served\n");
                        soap_destroy(&soap);//clean up class instances
                        soap_end(&soap);//clean up everything and close socket        }
    }   
    soap_done(&soap);//close master socket and detach environment
    return 0;