Współbieżność (wiele procesów)

Współbieżność (wiele procesów)
0D
  • Rejestracja:ponad 14 lat
  • Ostatnio:około 11 lat
  • Postów:60
0

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.

edytowany 2x, ostatnio: Rev
vpiotr
  • Rejestracja:ponad 13 lat
  • Ostatnio:prawie 3 lata
2

Potrzebujesz interfejsu opartego na DNA do maszyny zwanej Google?

A masz:
http://bit.ly/JbfJEO

(pierwszy link)

0D
  • Rejestracja:ponad 14 lat
  • Ostatnio:około 11 lat
  • Postów:60
0

Umiem tworzyć nowe procesy, tylko jak przekazać połączenie z procesu macierzystego do procesu potomnego?

06
  • Rejestracja:prawie 20 lat
  • Ostatnio:około rok
  • Postów:2440
0

Spróbuj przekazać socketa przez STARTUPINFO::hStdInput i STARTUPINFO::hStdOutput.

--- dodane ---

WSADuplicateSocket + WSASocket

edytowany 1x, ostatnio: _0x666_
0D
A możesz mi napisać dokładniej jak to zrobić?
vpiotr
  • Rejestracja:ponad 13 lat
  • Ostatnio:prawie 3 lata
0
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

0D
  • Rejestracja:ponad 14 lat
  • Ostatnio:około 11 lat
  • Postów:60
0
0x666 napisał(a):

Spróbuj przekazać socketa przez STARTUPINFO::hStdInput i STARTUPINFO::hStdOutput.

--- dodane ---

WSADuplicateSocket + WSASocket

A możesz mi napisać dokładniej jak to zrobić, bo wciąż mam z tym problem.

06
  • Rejestracja:prawie 20 lat
  • Ostatnio:około rok
  • Postów:2440
0

TU masz w punktach podane, co po kolei zrobić.

BTW, próbowałeś CreateProcess z ustawionym na true parametrem bInheritHandles?

edytowany 1x, ostatnio: _0x666_

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.