ciao raga
ho un problema
ho un server che deve vedere i gli altri server attivi
come si fa a vedere se un server è occupato o libero ad accettare connessione ?
ciao raga
ho un problema
ho un server che deve vedere i gli altri server attivi
come si fa a vedere se un server è occupato o libero ad accettare connessione ?
Che intendi con "occupato" o "libero"?
Di quale tipo di server parliamo? Rispetto a quali servizi?
La tua richiesta e' piuttosto confusa ...
No MP tecnici (non rispondo nemmeno!), usa il forum.
voglio sapere se è attivo ed in grado di ricevere connessioni da client
Possiamo anche scrivere mille post ma se continui a rispondere in questo modo cosi' generico, non avrai mai una "soluzione" ...Originariamente inviato da ubuntuunixc
voglio sapere se è attivo ed in grado di ricevere connessioni da client
Ti avevo chiesto
Di quale tipo di server parliamo? Rispetto a quali servizi?
... se rispondi bene, altrimenti non so cosa dirti ...
No MP tecnici (non rispondo nemmeno!), usa il forum.
una applicazione client server in c sottu unixOriginariamente inviato da oregon
Possiamo anche scrivere mille post ma se continui a rispondere in questo modo cosi' generico, non avrai mai una "soluzione" ...
Ti avevo chiesto
Di quale tipo di server parliamo? Rispetto a quali servizi?
... se rispondi bene, altrimenti non so cosa dirti ...
il client "chiede al server principale " se c'è un server libero per comunicare
client -> server principale -> vari server disponibili
si manda messaggi sottoforma di stringhe
Chiede? In quale modo? TCP/UDP? Su quale porta? In che modo?il client "chiede al server principale " se c'è un server libero per comunicare
E il server che chiami "principale" a sua volta, come contatta gli "altri"?
Quale codice hai usato nel client per contattare il server?
In realta' ancora non e' chiara la tua richiesta ...
No MP tecnici (non rispondo nemmeno!), usa il forum.
il protocollo è sockstream famiglia e porta generici con INADDR_ANY il protovollo è tcp
porta generica assegnata da me
Beh ... farai una connect, no? O il codice e' segreto?
No MP tecnici (non rispondo nemmeno!), usa il forum.
non faccio nulla perchè la prima cosa che devo fare è interrogare tutti i server attivi in quel momento che possono ricevere connessioni da un client ma non so come fa un server a capire se un altro server è attivoOriginariamente inviato da oregon
Beh ... farai una connect, no? O il codice e' segreto?
senza questo non posso fare il resto
per darti una idea sul codice
server.sin_family = AF_INET; //applicazione internet
server.sin_port=htons(5213); //porta 5200 scelta da noi
server.sin_addr.s_addr=htonl(INADDR_ANY); //indirizzo generico
server_fd=socket(PF_INET,SOCK_STREAM,0); //creazione socket
bind(server_fd, (struct sockaddr *) &server, sizeof(server)); //creazione collegamento
listen(server_fd,5);//resta in ascolto con una coda massima di 5
poi? devo dire sei attivo? se si allora connettiti
server2=accept(server_fd,(struct sockaddr *)&server2,&client_size); //accetta connesione dal server2