Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19
  1. #1

    [c] Interrogazione server

    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 ?

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    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.

  3. #3
    voglio sapere se è attivo ed in grado di ricevere connessioni da client

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da ubuntuunixc
    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" ...

    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.

  5. #5
    Originariamente 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 ...
    una applicazione client server in c sottu unix

    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

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    il client "chiede al server principale " se c'è un server libero per comunicare
    Chiede? In quale modo? TCP/UDP? Su quale porta? In che modo?

    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.

  7. #7
    il protocollo è sockstream famiglia e porta generici con INADDR_ANY il protovollo è tcp

    porta generica assegnata da me

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Beh ... farai una connect, no? O il codice e' segreto?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  9. #9
    Originariamente inviato da oregon
    Beh ... farai una connect, no? O il codice e' segreto?
    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 è attivo

    senza questo non posso fare il resto

  10. #10
    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

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.