Witam,
Mam napisać współbieżny serwer TCP telnetu. W specyfikacji mam podane, że każdy nowy podłączony klient to nowy proces. Naprowadzi mnie ktoś od czego tu zacząć? Wiem, że proces mogę utworzyć funkcją CreateProcess, ale przydałby się jakiś przykładowy kod lub przynajmniej pseudokod.
Współbieżność (wiele procesów)
- Rejestracja: dni
- Ostatnio: dni
- Postów: 60
- Rejestracja: dni
- Ostatnio: dni
Potrzebujesz interfejsu opartego na DNA do maszyny zwanej Google?
A masz:
http://bit.ly/JbfJEO
(pierwszy link)
- Rejestracja: dni
- Ostatnio: dni
- Postów: 60
Umiem tworzyć nowe procesy, tylko jak przekazać połączenie z procesu macierzystego do procesu potomnego?
- Rejestracja: dni
- Ostatnio: dni
- Postów: 2440
Spróbuj przekazać socketa przez STARTUPINFO::hStdInput i STARTUPINFO::hStdOutput.
--- dodane ---
WSADuplicateSocket + WSASocket
- Rejestracja: dni
- Ostatnio: dni
0DFh napisał(a):
Umiem tworzyć nowe procesy, tylko jak przekazać połączenie z procesu macierzystego do procesu potomnego?
Nigdy tego nie robiłem, ale jedno jest pewne - w CreateProcess masz parametr bInheritHandles - próbowałeś?
http://msdn.microsoft.com/en-us/library/windows/desktop/ms682425%28v=vs.85%29.aspx
- Rejestracja: dni
- Ostatnio: dni
- Postów: 60
0x666 napisał(a):
Spróbuj przekazać socketa przez
STARTUPINFO::hStdInputiSTARTUPINFO::hStdOutput.--- dodane ---
WSADuplicateSocket+WSASocket
A możesz mi napisać dokładniej jak to zrobić, bo wciąż mam z tym problem.