[Delphi] Port na maszynie :)

0

Jak sprawdzić, czy dany port na komputerze o danym adresie jest otwarty ? Albo jak sprawdzić, czy komputer o danym adresie jest aktywny w sieci ?

0

Trojan ?? :-D

0

Nie... :) Pisze program do obsługi pracowni komputerowej. Problem jest w tym, że chce się dowiedzieć, czy na serwerze jest otwarty port obsługi klijentów ? Bo inaczej mi się wszystko wiesza, jak łączy się na ślepo :(

0

Bo inaczej mi się wszystko wiesza, jak łączy się na ślepo

Moze try...except zeby sie nie wieszalo. :-)

0

Właściwie, nie zabardzo się da, bo to na Socketach chodzi... Tzn. Jest sobie timer z interwałem na 1, i sprawdza, czy jest aktualnie podłączony. Jeśli nie, to łączy. Jeśli wyskoczy jakiś error, to ssLAN.Active = false i próbuje się łączyć znowu. Jednak jeśli chodzi to za długo, to zaczynają wyświetlać się błędy "WinApi Socket error" (czy jakoś tak), bo nie może się połączyć. Chce zrobić, żeby przed próbą połączenia sprawdzał czy da się połączyć i wtedy łączył, bo tak jak jest to nic nie idzie :(

0

Możesz ustawić jeszcze jednego socketa na innym porcie i w obsłudze błędu lub przy połączeniu zrobić tak ,że jeżeli się połączy to jakaś tam wartość przybierze True i wtedy niech się łączy główny socket.
Masz wtedy pewność że port otwarty.

0 użytkowników online, w tym zalogowanych: 0, gości: 0