Okna nazwane potokami w praktyce
Z nazwanymi potokami Windows, jaki jest właściwy sposób użyciaCreateNamedPipe
, ConnectNamedPipe
, DisconnectNamedPipe
, iCloseHandle
połączenia?
Tworzę aplikację serwerową, która łączy się z aplikacją kliencką, która wielokrotnie łączy i rozłącza się z rurą w trakcie sesji.
Kiedy moje zapisy zawiodą, ponieważ klient się rozłączył, powinienem zadzwonićDisconnectNamedPipe
, CloseHandle
lub nic na moim uchwycie.
Następnie, aby zaakceptować nowe połączenie, powinienem zadzwonićCreateNamedPipe
i wtedyConnectNamedPipe
, Lub tylkoConnectNamedPipe
?
Bardzo chciałbym wyjaśnić różne stany, w których moja rura może znajdować się w wyniku tych połączeń, ponieważ nie znalazłem tego gdzie indziej.
Dodatkowe informacje:
Język: Python za pomocąwin32pipe
,win32file
iwin32api
biblioteki.
Ustawienia rur: CZEKAJ, bez nakładania się, strumień bajtów.