[ dava @ 31.03.2008. 10:14 ] @
Kako pomocu Inet kontrole da ispitam da li je neki server/port otvoren. Pravim proxy switcher, pa mi je potrebno da iz ponudjene liste proxy servera (ip:port) oznaci aktivne.
Kako na brzinu ispitati aktivne servere?
[ Aleksandar Vasic @ 31.03.2008. 12:38 ] @
pa to treba da nadjes komandu za Ping ;)
[ dava @ 31.03.2008. 13:35 ] @
To mi je prvo palo na pamet ali nazalost ne pomaze mi. Svi oni odgovaraju na ping ali ne rade. Meni treba da ispitam i port. Telnet mi isto ne odgovara.
[ stefanpn @ 31.03.2008. 16:39 ] @
Ako ti pises i klijent i server aplikaciju onda ce biti lako...

Daj mu neki vremenski limit da stigne odgovor recimo 300ms. Pa sa klijenta posalji neku poruku serveru na koju ovaj treba da odgovori u trenutku prijema, ako nema za 300ms nema odgovora znaci da server nije ukljucen ili je preopterecen, u svakom slucaju mozes da pokusas to da odradis vise puta. A ako ne pises server aplikaciju onda potrazi nesto sto ce ti sigurno odgovoriti na neku poruku, i postavi mu odredjeno vreme za cekanje na odgovor.

Ja sam to tako radio, ali to je bio server za komunikaciju u lan-u koji se povezivao dalje na wan server i ostvarivao komunikaciju izmedju radnih jedinica u kompaniji.

Sve zavisi od toga na kakav se server kacis...
[ dava @ 01.04.2008. 08:46 ] @
Nisi me razumio. Nije ni klijent ni server u pitanju, ovo je obicni mali programcic koji podesava racunar da ide preko nekog proxy servera. E sad, u list box-u se nalaze ip adrese raznih proxy servera u svijetu (ip i port). Izaberem neki i vozim, ako radi, ako ne onda izaberem drugi. Ja bih htio da dok se program starta da protrci kroz tu listu i ispita koji su aktivni, a koji ne.

Evo nekih proxy-ja (nadam se da se ne kosi sa pravilnikom)

97.81.19.227:8080
218.26.219.186:8080
83.168.236.15:80
194.55.112.104:80
200.68.73.193:443
138.89.193.242:8080

[ Shadowed @ 01.04.2008. 09:10 ] @
Probas da se zakacis na taj port pa ako uspe znaci online je. Problem je jedino sto je timeout nekoliko sekundi (tj. moze da bude) pa je najbolje to raditi u vise thread-ova.
Mozes i ping-om, ali mislim da standardne kontrole ne podrzavaju icmp.
[ dava @ 01.04.2008. 09:48 ] @
To je moje pitanje, kako da se zakacim na taj port? Kako bi iz koda ispitao da li je ovaj ziv: 97.81.19.227:8080
[ stefanpn @ 02.04.2008. 13:26 ] @
ping 97.81.19.227:8080



a odgovor iz konzole prosledjujes u vb, postoji api f-ja za to u Api-Guide, Neznam tacno koja ali postoji 100% pa potrazi malo.
[ dava @ 02.04.2008. 14:04 ] @
Ne moze se pingati port.
[ Aleksandar Ružičić @ 02.04.2008. 14:42 ] @
tebi ne treba ping, nego port scanner, evo pogledaj ovo: http://www.a1vbcode.com/app-3832.asp
[ dava @ 03.04.2008. 07:36 ] @
Kako jednostavno :)
S tim da mi ne treba skener jer ja vec znam koji bi port trebao biti otvoren tako da se samo pokusavam konektovati na taj port.
Hvala
[ Eurora3D Team @ 04.04.2008. 01:59 ] @
Jos nisi resio ... :)
Stavi jedan Winsock na formu i stavi jedan timer (na kratko i sa Enabled=false) i deklarisi jedan Boolean u vrhu fajla npr Dim Povezan as Boolean
Na nekom mestu koje ti odgovara stavi dve linije
Winnsock.Connect ServerIP, Port ' Gde su ovi parametri string
Timer.Enabled = True
U Connect eventu Winsock-a podesi onaj Boolean na True
Winsock_Connect()
Povezan = True
End Sub
I posle odluci sta ces kad okine prvi Timer event ... boolean ti u tom trenutku pokazuje dali je povezan (dali server postoji) ili ne.