Visualizzazione dei risultati da 1 a 10 su 10

Discussione: [C] Group Chat P2P

Hybrid View

  1. #1
    potresti ad esempio usare una lista globale di tutti i socket creati.
    Quindi Il thread Listen farà la accept e aggiunge socket alla lista e lancierà nthread con parametro nuovo socket .
    Appena sarà avviato questo nuovo thread andrà in recv e gestirà i dati in arrivo e basta.
    Ora ad esempio nel main tu avrai accesso alla lista dei socket e quindi potrai effettuare una send a qualsiasi socket presente nella lista.
    Non ho ben Capito: "dal main puoi inviare qualsiasi messaggio a qualsiasi socket anche se in recv."
    Anche se un thread è in recv quindi bloccato in attesa di dati, tu puoi usare lo stesso il socket da un'altro thread(esempio il main) per effettuare una send.

  2. #2
    Quote Originariamente inviata da vbextreme Visualizza il messaggio
    Ora ad esempio nel main tu avrai accesso alla lista dei socket e quindi potrai effettuare una send a qualsiasi socket presente nella lista.

    Anche se un thread è in recv quindi bloccato in attesa di dati, tu puoi usare lo stesso il socket da un'altro thread(esempio il main) per effettuare una send.
    Ok grazie!
    Ma giusto una cosa.
    Thread main intendi il main normale del programma giusto? O un altro thread ancora?

    Grazie per le tue risposte comunque! Sei stato gentilissimo! Già domani vedrò di iniziare a guardare bene

  3. #3
    si intendo il task principale.
    Ti conviene farti una bella ricerca in internet e iniziare a leggere.
    Su windows sono andato molto bene creando un ibrido tra thread e socket non bloccanti.
    Su Linux invece son andato ancor meglio solo coi thread.

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.