Avatar billede h-w.dk Nybegynder
30. oktober 2003 - 22:23 Der er 19 kommentarer og
1 løsning

Ping ip?

Hvordan kan jeg finde ud af om en ip er online på en bestemt port??

Jeg har en chat ala messenger, hvor jeg skal se om folk er online...Hvad gør jeg?
Avatar billede crappy- Nybegynder
30. oktober 2003 - 22:29 #1
Du kan vel bare pinge deres IP via. dos:
ping <IP>

Forstod ikke lige det der med en bestemt port, du kan prøve med <IP>:<PORT> eller <IP> <PORT>
Avatar billede brixz Nybegynder
30. oktober 2003 - 22:30 #2
se om du får noget svar med telnet!

skriv dette i prompten:

telnet xxx.xxx.xxx.xxx 5555


xxx.xxx.xxx.xxx er ip
5555 er port nummeret
Avatar billede brixz Nybegynder
30. oktober 2003 - 22:31 #3
:)
Avatar billede bufferzone Praktikant
30. oktober 2003 - 22:36 #4
Det kan du gøre med programmer Nmap, der er en portscanner, der sagtens kan scanne en port. Det kan downloades gratis fra www.insecure.org. Men husk at du skal have tilladelse til at portscanne en IP før du går i gang. Alt andet er ulovligt og uetisk
Avatar billede h-w.dk Nybegynder
30. oktober 2003 - 22:42 #5
Det skal jo integreres i mit program i visual basic!

Er ikke med på hvad i mener...ved godt hvordan man pinger en ip i dos, men ikke hvordan man gør det i visual basic!
Avatar billede crappy- Nybegynder
30. oktober 2003 - 23:16 #6
argh sorry, lagde slet ikke mærke til kategorien!
Avatar billede hiks Nybegynder
31. oktober 2003 - 00:39 #7
hej

denne her har jeg brugt og den virker fremragende... :)

http://www.mvps.org/vbnet/code/internet/ping.htm

/hiks
Avatar billede martin_moth Mester
31. oktober 2003 - 08:08 #8
du kan i øvrigt sende en doskommando af sted fra VB med shell - der er 1000 spørgsmål om Shell her på Eksperten... ( http://www.eksperten.dk/kat/5?searchtype=txt&words=shell&method=and&sort=score&catid=5 )

Noget i retning af

  Shell "telnet xxx.xxx.xxx.xxx 5555", vbMaximizedFocus
Avatar billede brixz Nybegynder
31. oktober 2003 - 11:26 #9
Ja, men hvis du skal have det med i dit program skal du sikkert igså have noget svar fra shell tilbage til programmet. og Telnet giver jo forskellige svar alt efter om det er en ftp server eller en web server du checker.

Eller måske kan man gøre det på den måde at Enten/Eller:
Hvis den får (hvilket som helst) svar
Hvis den ikke får svar

men lige hvordan du skulle kunne få de returnerede værdier ind i vb er mig ikke kendt.
Avatar billede brixz Nybegynder
31. oktober 2003 - 11:27 #10
Det kan også være at der er en smartere måde. jeg ved ikke lige hvordan de der port scannere er bygget op, men det bedste ville vel være hvis du kunne finde en open-source og copy-paste lidt af koden.
Avatar billede lillholm Nybegynder
31. oktober 2003 - 13:39 #11
Jeg har en helt anden ide...

Kunne man ikke bruge en Winsock til at connecte til den oenskede port og ip?
og saa lave noget slamkode der finder ud af om der kommer svar eller om der ikke goer????

proever lige at mikse noget sammen
Avatar billede lillholm Nybegynder
31. oktober 2003 - 14:39 #12
saadan nu har jeg mikset lidt...
Ved hjaelp af den her kode gaar den ind og tjekker output paa den oenskede port og ip
koden ser saadan her ud :)
-----
Private Sub SCAN_Click()
Winsock1.Connect Text1.Text, Text2.Text
End Sub

Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)
Dim str As String
Winsock1.GetData str
List1.AddItem str
End Sub
---------

Hvis du vil har det hele med kan du bare lige kaste din email saa skal jeg nok sende det til dig :)

haaber det kan bruges..
men der er dog lige nogen ting i det...
den vil ikke vise noget output paa alle porte men hvis du skal bruge den til dit eget program kan du jo selv bestemme hvad der skal komme af output :)
Avatar billede lillholm Nybegynder
31. oktober 2003 - 14:39 #13
skulle lige skrive det som svar :D
Avatar billede lillholm Nybegynder
01. november 2003 - 10:16 #14
hov.. kom lige til at se noget..
hvis du ikke ved saa meget om winsock saa er burde man nok kalde den saadan her.. bare lige saa du ikke sider og taager over hvad fuck det er...

Winsock1.Connect TxtIp.Text, TxtPort.Text
Avatar billede bfjmnemonic Nybegynder
02. november 2003 - 16:13 #15
Kan du ikke poste det hele, jeg vil gerne lære noget af dette her?
Avatar billede lillholm Nybegynder
02. november 2003 - 21:30 #16
tjooo :)

nu har jeg mikset lidt ogsaa
jeg har lavet en del jeg har kaldt "server" hvor man kan lave det output man gerne vil ha paa en bestemt port...

har kastet det her... det er nu meget simpelt men bare spoerg hvis der er noget du er i tvivl om :)

http://folkeskoleopgaver.dk/enkelt_port_scan.rar
Avatar billede h-w.dk Nybegynder
03. november 2003 - 12:17 #17
Jeg kan ikke helt få svar med din scanner....serveren kan ikke åbnes...jeg mangler en fil mener den. Form1.frm
Avatar billede lillholm Nybegynder
03. november 2003 - 19:13 #18
hmmm??
wired...
maaske det er noget med dit winsock ting..  det vil ikke virke paa en maskine som ikke har den fil jeg ikke kan huske hvad hedder :)
men den bliver kastet med ind naar du installere vb

kan faktisk ikke huske om det kun var i win98 det ikke virkede man anyway.. du kan godt se ideen i det ik?

proev etv at scanne 80.199.33.32 paa port 21, 22 og 25  der vil du ogsaa faa svar :)  (min server saa du maa godt)
Avatar billede h-w.dk Nybegynder
03. november 2003 - 19:28 #19
Jeg kan godt scanne din ip, og få svar... Men den "server" du har lavet, som ligger i den .rar fil jeg har hentet, kan ikke åbnes. Det er ikke winsock det er galt med, har leget lidt med det før. Den siger bare at form1.frm mangler til serveren!
Avatar billede h-w.dk Nybegynder
03. november 2003 - 20:03 #20
Jeg har løst det....takker for hjælpen....
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester