PDA

Visualizza versione completa : WinSock, forse multiconnessione...


NS-1
06-09-2004, 11.07.34
ho creato un WinSock con un server e un client.
All'avvio del prog faccio partire il server e da lì vorrei poter avviare più di un client...
Devo creare un nuovo socket ogni volta?
Posso vedere se ci sono attivi altri client e 'beccare' l'IP?

insomma, so veramente poco, potete darmi una manina? :D


grazie

Ns-1

NS-1
06-09-2004, 11.35.41
Helpatemi please... :D

NS-1
06-09-2004, 11.44.14
partiamo dall'inizio... :D

parte il prog, chiede cosa avviare (Server o Client)
una volta digitata la scelta, la finestra corrente, cambia impostazioni (X, Y, etc) ed avvia la procedura corrispondente...

a questo punto per avviare un nuovo client o un nuovo server(cosa che per ora non m'interessa) devo far ripartire il prog ed effettuare una nuova scelta..

che API devo usare per creare una nuova finestra disteccata?

grazie 1111101000

Ns-1

:D:D:D:D:D:D

NS-1
06-09-2004, 12.07.25
ho trovato l'API CreateWindow... ma non riesco ad utilizzarla...

NS-1
06-09-2004, 13.06.14
:crying:

NS-1
06-09-2004, 15.29.27
cercando ho trovato:
Bool FreeConsole(void)
Bool AllocConsole(void)
Bool AttachConsole(DWORD dwProcessId)

a me interessa l'ultima ma come trovo il ProcessId?

NS-1
06-09-2004, 15.57.07
stranamente non posso utilzzare tutte le API che trovo sull'MSDN...
per es. AttachConsole non posso utilizzarla. :mad:

Uso VSC++ 6 e magari quelle OnLine si possono usare solo con .NET..

sapete darmi una spiegazione?


E magari anche un aiuto per creare queste benedette Console?


grazie

:confused:

LoryOne
06-09-2004, 17.40.11
devi utilizzare:
AllocConsole 'Crea una nuova console
FreeConsole 'Dealloca una console esistente
CloseHandle 'Chiude l'handle della console
GetStdHandle 'Ricava l'handle della console attiva

FreeConsole va utilittata dopo CloseHandle.


if AllocConsole(){ //Genero la console
hConsoleOut = GetStdHandle(STD_OUTPUT_HANDLE)
if hConsoleOut == INVALID_HANDLE_VALUE {
Errore nella creazione
}
}


Uilizzi:
STD_OUTPUT_HANDLE per scrivere nella console
STD_INPUT_HANDLE per leggere dalla console.

Sono gli handle della finestra.

LoryOne
06-09-2004, 18.09.32
WinSock, forse multiconnessione...

Forse...forse. :devil:

NS-1
06-09-2004, 18.26.51
:crying:
cattivo...

in effetti questa cosa delle finestre separate non mi serve ma già che ci sono ho imparato delle cose nuove...

una volta terminato tutto, posto il codice così dai un occhio... :D

e stai attento alla saponetta quando sei in bagno...



:D :D :D :D

NS-1
07-09-2004, 19.15.54
allora,

parte la mia console principale con un menu e rimane in attesa di una scelta...

effettuata una scelta deve aprire una nuova console ma la principale non deve chiudersi...


con i comandi riesco solo a creare una nuova console ma la principale si chiude sempre... :crying:

che faccio?