int main(int argc, char *argv[]) { serv_listen(33333); char buffer[256]; memset(buffer, 0, 256); printf("bef whi\n"); while (strcmp(buffer, "stop") != 0) { printf("in whi\n"); memset(buffer, 0, 256); fgets(buffer, 255, stdin); serv_send(buffer); } serv_stop(); return 0; }
void serv_stop() { struct node *node; struct node *last; node = clients->first; while(node != NULL) { serv_send("exit", *(node->client)); serv_disconnect(node->client); last = node; node = node->next; free(last); } free(clients); close(*listen_socket); free(listen_socket); free(listen_server); }
int SCTPSERVER::event(void *param) { MSGDATA *p; int i,j; SS7MESSAGE *ptr; p=(MSGDATA *)param; switch(p->msg){ case SS7_TIMER: while((ptr=(SS7MESSAGE *)serv_recv())!=0){ post(m3ua, SS7_M3UATRANSFER,(void *)ptr); } return 0; case SS7_M3UATRANSFER: serv_send((unsigned *)p->param, p->param2); return 0; default: return 1; } }