Visualizzazione dei risultati da 1 a 3 su 3

Discussione: [c++]Socket e Thread

  1. #1
    Utente di HTML.it L'avatar di Xadoom
    Registrato dal
    Dec 2002
    Messaggi
    1,491

    [c++]Socket e Thread

    Sto smanettando con l'implementazione di un sistema client/server...lo scambio di dati è ok, ora però vorrei strutturare la cosa in modo tale che il fatto che il server sia in ascolto non blocchi il flusso del programma che usa il server, mi spiego: ho implementato un oggetto "server", quando chiamo server.ascolta() questo oggetto si mette in ascolto della porta e mi ritorna la stringa ricevuta, nel mentre il programma è bloccato. Quello che vorrei fare io è che quando chiamo server.ascolta() il server si mette in ascolto e non ritorna nulla, poi quando riceve il mess dal client lo memorizza, ogni tanto dal main() chiamo server.getmess() per apprendere se ha ricevuto un messaggio e quale.
    In Java lo implementerei con un Thread, ma in c++ esistono? Qualche guida/consiglio?
    In windows.

    Grazie.
    Windows Xp
    [Java]
    [PHP]Notepad++
    [Fortran90-77] elf90 g77
    [C++ /WinAPI] DevC++ VisualC++

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,326
    Che i thread esistano non dipende dal linguaggio di programmazione ma dal sistema operativo. Anche in C++, quindi, puoi creare i thread. Purtroppo in Windows non l'ho mai fatto e non so come si crea un thread. In ambiente POSIX (Unix/Linux) c'è la chiamata di sistema pthread_create().
    Qualcuno con maggiore esperienza in C++ ti saprà sicuramente aiutare.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Utente di HTML.it L'avatar di Xadoom
    Registrato dal
    Dec 2002
    Messaggi
    1,491

    grazie ma...

    ...credo di aver trovato qualcosa qui:
    http://msdn.microsoft.com/library/de...nd_threads.asp
    Windows Xp
    [Java]
    [PHP]Notepad++
    [Fortran90-77] elf90 g77
    [C++ /WinAPI] DevC++ VisualC++

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.