Пример #1
0
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; 
}
Пример #2
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;
  }
}