1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| int main(int argc, char **argv)
{ int m, s; /* master and slave sockets */
struct soap soap;
soap_init(&soap);
m = soap_bind(&soap, NULL, atoi(argv[1]), 100);
if (m < 0)
{
exit(-1);
}
soap.accept_timeout=1;
for ( ; ; )
{ s = soap_accept(&soap);
// TimeOut
if ((s < 0) && (!soap.errnum))
{
continue;
}
if ((s < 0) && (soap.errnum))
{ soap_print_fault(&soap, stderr);
exit(-1);
}
fprintf(stderr, "Socket connection successful: slave socket = %d\n", s);
soap_serve(&soap);
soap_end(&soap);
}
return 0;
} |