Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

IP adresa u Visual basicu

[es] :: Visual Basic 6 :: IP adresa u Visual basicu

Strane: 1 2

[ Pregleda: 1778 | Odgovora: 36 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

rgdrajko
Beograd

Član broj: 117734
Poruke: 611
80.93.249.*

Sajt: www.enigmatika.zzl.org


Profil

icon IP adresa u Visual basicu21.04.2008. u 16:29

Jedan od nacina dobivanja IP adrese:

Code:
Private Sub Command1_Click()
    '****************************************************************
    '  File:    getipname.vbs  (WSH for VBscript)
    '  Author:           M. Gallant    09/30/2001
    '
    '  Based on script by M. Harris & T. Lavedas:
    '  posted to: microsoft.public.scripting.vbscript  2000/07/21
    
    '  Reads IP addresses via:
    '    ipconfig.exe  (NT4 and Win2000)
    '    winipcfg.exe  (Win95)
    '  For NT4, Win2000 resolves IP addresses to FQDN names via:
    '     nslookup.exe     (with default DNS server)
    '
    '****************************************************************
    'Modified 2/2/02 to just show the IP addresses - Doug Knox
    'Original script located at:  http://home.istar.ca/~neutron/wsh/IPInfo/getipname.html
    arAddresses = GetIPAddresses()

    info = ""
    
    For Each ip In arAddresses
        info = info & ip & vbTab & GetFQDN(ip) & vbCr
    Next
    
    Print "IP address="; info
End Sub

Public Function GetFQDN(ipaddress)
    '====
    ' Returns Fully Qualified Domain Name
    ' from reverse DNS lookup via nslookup.exe
    ' only implemented for NT4, 2000
    '====
  Set sh = CreateObject("wscript.shell")
  Set fso = CreateObject("scripting.filesystemobject")
  Set Env = sh.Environment("PROCESS")

  If Env("OS") = "Windows_NT" Then
    workfile = fso.gettempname
    sh.run "%comspec% /c nslookup " & ipaddress & "  > " & workfile, 0, True
    Set sh = Nothing
    Set ts = fso.opentextfile(workfile)
    Data = Split(ts.readall, vbCr)
    ts.Close
    Set ts = Nothing
    fso.deletefile workfile
    Set fso = Nothing
    For n = 0 To UBound(Data)
      If InStr(Data(n), "Name") Then
        parts = Split(Data(n), ":")
          HostName = Trim(CStr(parts(1)))
         Exit For
      End If
      HostName = "could not resolve IP address"
    Next
    GetFQDN = HostName
  Else
   Set sh = Nothing
   Set fso = Nothing
   GetFQDN = ""
  End If
End Function

Public Function GetIPAddresses()
    Dim arIPAddress()
    '=====
    ' Returns array of IP Addresses as output
    ' by ipconfig or winipcfg...
    '
    ' Win98/WinNT have ipconfig (Win95 doesn't)
    ' Win98/Win95 have winipcfg (WinNt doesn't)
    '
    ' Note: The PPP Adapter (Dial Up Adapter) is
    ' excluded if not connected (IP address will be 0.0.0.0)
    ' and included if it is connected.
    '=====
  Set sh = CreateObject("wscript.shell")
  Set fso = CreateObject("scripting.filesystemobject")

  Set Env = sh.Environment("PROCESS")
  If Env("OS") = "Windows_NT" Then
    workfile = fso.gettempname
    sh.run "%comspec% /c ipconfig > " & workfile, 0, True
  Else
    'winipcfg in batch mode sends output to
    'filename winipcfg.out
    workfile = "winipcfg.out"
    sh.run "winipcfg /batch", 0, True
  End If
  Set sh = Nothing
  Set ts = fso.opentextfile(workfile)
  Data = Split(ts.readall, vbCr)
  ts.Close
  Set ts = Nothing
  fso.deletefile workfile
  Set fso = Nothing
  arIPAddress = Array()
  Index = -1
  For n = 0 To UBound(Data)
    If InStr(Data(n), "IP Address") Then
      parts = Split(Data(n), ":")
      If Trim(parts(1)) <> "0.0.0.0" Then
        Index = Index + 1
        ReDim Preserve arIPAddress(Index)
        arIPAddress(Index) = Trim(CStr(parts(1)))
      End If
    End If
  Next
  GetIPAddresses = arIPAddress
End Function

21.04.2008. u 16:29 

Aleksandar Ružičić
Senior Developer, Haragei d.o.o
Beograd - Čačak

Moderator
Član broj: 26939
Poruke: 2031
*.dynamic.adsl.itsisp.net.

Jabber: krcko@haragei.com
Sajt: krcko.haragei.org


Profil

icon Re: IP adresa u Visual basicu21.04.2008. u 16:32
rajko hvala sto dajes razne primere, nekome ce dobro doci. ali ne znam dal si primetio jedna od TOP tema je Visual Basic 6 tutorijali, pa mozes tamo da ubacis neki kod (uz to napises neki manji text koji objasnjava nacin na koji taj kod radi)
21.04.2008. u 16:32 

rgdrajko
Beograd

Član broj: 117734
Poruke: 611
80.93.249.*

Sajt: www.enigmatika.zzl.org


Profil

icon Re: IP adresa u Visual basicu21.04.2008. u 17:04
Zamisli, nisam do sada primetio. Salim se.
21.04.2008. u 17:04 

Aleksandar Ružičić
Senior Developer, Haragei d.o.o
Beograd - Čačak

Moderator
Član broj: 26939
Poruke: 2031
*.dynamic.adsl.itsisp.net.

Jabber: krcko@haragei.com
Sajt: krcko.haragei.org


Profil

icon Re: IP adresa u Visual basicu21.04.2008. u 17:12
pa bilo bi lepo i da malo objasnis kodove koje postujes a ne samo da uradis copy-paste (mada dobro je to sto ostavljas komentare da se vidi ko je autor, da neko ne pomisli da si ti autor svih tih kodova)
21.04.2008. u 17:12 

rgdrajko
Beograd

Član broj: 117734
Poruke: 611
80.93.249.*

Sajt: www.enigmatika.zzl.org


Profil

icon Re: IP adresa u Visual basicu21.04.2008. u 17:27
Mislis da ja ne bih mogao da napisem te kodove?
21.04.2008. u 17:27 

Aleksandar Ružičić
Senior Developer, Haragei d.o.o
Beograd - Čačak

Moderator
Član broj: 26939
Poruke: 2031
*.dynamic.adsl.itsisp.net.

Jabber: krcko@haragei.com
Sajt: krcko.haragei.org


Profil

icon Re: IP adresa u Visual basicu21.04.2008. u 17:37
nisam to rekao, ali ako mozes onda napisi neki tutorijal (postuj u vec pomenutoj temi), gde ces da objasnis sta koji deo koda radi, kako i zasto

i ako se odlucis da uradis nesto tako molim te samo nemoj promenljive da nazivas PrvoSlovoIzvucenoIzTextboxaMalopre :)
21.04.2008. u 17:37 

rgdrajko
Beograd

Član broj: 117734
Poruke: 611
80.93.249.*

Sajt: www.enigmatika.zzl.org


Profil

icon Re: IP adresa u Visual basicu21.04.2008. u 18:08
Ok.
21.04.2008. u 18:08 

Marko_L
Marko Lošonc
Project Manager, Maxifer d.o.o
Beograd

Moderator
Član broj: 20532
Poruke: 2137
*.dynamic.sbb.rs.

Jabber: Marko_L@elitesecurity.org
ICQ: 249407402
Sajt: www.jurassicsoftware.com


Profil

icon Re: IP adresa u Visual basicu21.04.2008. u 19:18
Ja ne razumem ovakve teme uopšte. Koja je svrha ? Internet je pun kodova za bilo šta što nekome može da zatreba u VB-u i šta sad, treba svi da uzmemo da iskopiramo te kodove ovde i zatvorimo forum. Dakle, ako neko hoće da kreira tutorijal i postuje to ovde, to je super stvar, ali zna se kako se to radi. Napišeš kod i onda korak po korak objasniš svaki deo koda, kako i šta se radi, jer je cilj bilo kog tutorijala prvenstveno da nauči nekoga kako da uradi nešto, a ne da ga samo iskopira. Ko hoće copy paste rešenja, lepo ode na PSC, vbcode ili neku drugu bazu kodova i iskopira šta mu treba.
-Odracuonogakomijedrpiorazmaknicu.
-Ne rxdi mi txstxturx, kxd god hocu dx ukucxm "x" onx ukucx "x".
-Ko kaaz e da ja neuummem da kuuca m.
-Piše "Insert disk 3", a jedva sam i ova dva ugurao u drajv
-Postoje samo dve osobe kojima verujem, jedna sam ja, a druga nisi ti
21.04.2008. u 19:18 

rgdrajko
Beograd

Član broj: 117734
Poruke: 611
80.93.249.*

Sajt: www.enigmatika.zzl.org


Profil

icon Re: IP adresa u Visual basicu21.04.2008. u 22:34
Pa nije znanje znanje znati vec je znanje znanje dati.

Ok, od sada necu vise davati ni jedan kod, vidim da ti smeta, od sada ti daj kodove, a ja cu samo da komentarisem tudje kodove, kao ti.

[Ovu poruku je menjao rgdrajko dana 21.04.2008. u 23:46 GMT+1]
21.04.2008. u 22:34 

Aleksandar Ružičić
Senior Developer, Haragei d.o.o
Beograd - Čačak

Moderator
Član broj: 26939
Poruke: 2031
*.dynamic.adsl.itsisp.net.

Jabber: krcko@haragei.com
Sajt: krcko.haragei.org


Profil

icon Re: IP adresa u Visual basicu21.04.2008. u 23:02
Citat:
rgdrajko: Pa nije znanje znanje znati vec je znanje znanje dati.

pa ti ne dajes znanje nego resenja, razlika je velika... davati znanje je upravo pisanje tutorijala gde objasnis sta kako radi i odakle moze da se nauci nesto, a ovo je kao sto rece Marko sasvim nepotrebno na es-u, jer es nije sourcecode database nego forum - namejen za pronalazenje resenja kroz diskusiju a ne pomocu search opcije i copy/paste-ovanja istog...
21.04.2008. u 23:02 

Eurora3D Team
Nebojsa - Programer & Vodja tima
Beograd

Član broj: 120376
Poruke: 650
91.148.112.*

Sajt: www.eurora3d.com


Profil

icon Re: IP adresa u Visual basicu21.04.2008. u 23:14
@Rajko nemoj da budes toliko uvredljiv. Covek je rekao svoje misljenje , sto ne znaci da nema i drugih misljenja. Npr. meni nesmetaju tvoji tekstovi i kodovi koje kacis. Neke kodove cak i arhiviram za neku kasniju primenu (posto je bolje kad nesto treba da se uradi da vec imas resenje nego da se trazi ili pravi novo)
Veujem da ima dosta ljudi koji koriste tvoje tekstove (kao i nase) i uce se na tome.
Jedino bi mogao , da bi moderatorima olaksao njihov posao i da bi forum bio sredjeniji, da malo grupises te primere u jednu temu ili da dodas neka objasnjenja (napravis tutorijal) i stavis to u top temi Visual Basic 6 Tutorijali.
Shvati ovo kao dobronameran komentar ... jer vidim da ti jednostavno moras da nesto radis :) pa nek ljudi imaju vise koristi od toga ...
Pozdrav

21.04.2008. u 23:14 

rgdrajko
Beograd

Član broj: 117734
Poruke: 611
80.93.249.*

Sajt: www.enigmatika.zzl.org


Profil

icon Re: IP adresa u Visual basicu21.04.2008. u 23:48
@Eurora3D Team

Ok, poslusacu tvoj savet, sve ce biti grupisano. Pozdrav, Rajko
21.04.2008. u 23:48 

dava
Banja Luka

Član broj: 27208
Poruke: 476
*.lanaco.com.



Profil

icon Re: IP adresa u Visual basicu22.04.2008. u 07:34
Mozes dobiti ip adresu racunara i sa winsock kontrolom tako sto je stavis na formu i procitas njen propertis

Code:

Winsock1.LocalIP


:)
Zarada online:
http://www.pulsmedia.net/?r=mingur
za sada: 34$
22.04.2008. u 07:34 

Eurora3D Team
Nebojsa - Programer & Vodja tima
Beograd

Član broj: 120376
Poruke: 650
91.148.113.*

Sajt: www.eurora3d.com


Profil

icon Re: IP adresa u Visual basicu22.04.2008. u 09:32
@Dava samo sto niko nece moci da te nadje sa tom IP adresom :)
Tacna spoljasnja IP adresa moze da se vidi na strani http://checkip.dyndns.org/ i kad se prave klient / server progami koji rade preko neta mora da se zna ta adresa (ako vam je IP dinamicka treba da se ocita svaki put pre klient / server konekcije).
Ovaj kod koji je Rajko okacio je jedan od ratkih koji sam video koji moze da ocita tu IP adresu.
22.04.2008. u 09:32 

dava
Banja Luka

Član broj: 27208
Poruke: 476
*.lanaco.com.



Profil

icon Re: IP adresa u Visual basicu22.04.2008. u 09:42
Ne kontam te ali ok.

Evo malo sam smanjio, izbacio suvisne djelove i dodao deklaracije.

Code:

Option Explicit
Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)

Dim fso As Object
Dim workfile

Private Sub Command1_Click()
    '****************************************************************
    '  File:    getipname.vbs  (WSH for VBscript)
    '  Author:           M. Gallant    09/30/2001
    '
    '  Based on script by M. Harris & T. Lavedas:
    '  posted to: microsoft.public.scripting.vbscript  2000/07/21
    
    '  Reads IP addresses via:
    '    ipconfig.exe  (NT4 and Win2000)
    '    winipcfg.exe  (Win95)
    '  For NT4, Win2000 resolves IP addresses to FQDN names via:
    '     nslookup.exe     (with default DNS server)
    '
    '****************************************************************
    'Modified 2/2/02 to just show the IP addresses - Doug Knox
    'Original script located at:  http://home.istar.ca/~neutron/wsh/IPInfo/getipname.html
'    arAddresses = GetIPAddresses()
'
'    info = ""
'
'    For Each ip In arAddresses
'        info = info & ip & vbTab & GetFQDN(ip) & vbCr
'    Next
'
'    Print "IP address="; info
'End Sub
'

Set fso = CreateObject("scripting.filesystemobject")
workfile = fso.gettempname
Shell "cmd /k ipconfig > " & workfile, vbHide
Sleep 1000
GetIPAddresses
'Public Function GetFQDN(ipaddress)
'    '====
'    ' Returns Fully Qualified Domain Name
'    ' from reverse DNS lookup via nslookup.exe
'    ' only implemented for NT4, 2000
'    '====
'  Set sh = CreateObject("wscript.shell")
'  Set fso = CreateObject("scripting.filesystemobject")
'  Set Env = sh.Environment("PROCESS")
'
'  If Env("OS") = "Windows_NT" Then
'    workfile = fso.gettempname
'    sh.run "%comspec% /c nslookup " & ipaddress & "  > " & workfile, 0, True
'    Set sh = Nothing
'    Set ts = fso.opentextfile(workfile)
    
'    ts.Close
'    Set ts = Nothing
'    fso.deletefile workfile
'    Set fso = Nothing
'    For n = 0 To UBound(Data)
'      If InStr(Data(n), "Name") Then
'        parts = Split(Data(n), ":")
'          HostName = Trim(CStr(parts(1)))
'         Exit For
'      End If
'      HostName = "could not resolve IP address"
'    Next
'    GetFQDN = HostName
'  Else
'   Set sh = Nothing
'   Set fso = Nothing
'   GetFQDN = ""
'  End If
End Sub

Public Function GetIPAddresses()
    Dim arIPAddress()
    '=====
    ' Returns array of IP Addresses as output
    ' by ipconfig or winipcfg...
    '
    ' Win98/WinNT have ipconfig (Win95 doesn't)
    ' Win98/Win95 have winipcfg (WinNt doesn't)
    '
    ' Note: The PPP Adapter (Dial Up Adapter) is
    ' excluded if not connected (IP address will be 0.0.0.0)
    ' and included if it is connected.
    '=====
    Dim Data
    Dim sh As Object, ts As Object
        Set sh = CreateObject("wscript.shell")
        Set fso = CreateObject("scripting.filesystemobject")
        Set sh = Nothing
  
        Set ts = fso.opentextfile(workfile)
        Data = Split(ts.readall, vbCr)
'  Set Env = sh.Environment("PROCESS")
'  If Env("OS") = "Windows_NT" Then
'    workfile = fso.gettempname
'    sh.run "%comspec% /c ipconfig > " & workfile, 0, True
'  Else
'    'winipcfg in batch mode sends output to
'    'filename winipcfg.out
'    workfile = "winipcfg.out"
'    sh.run "winipcfg /batch", 0, True
'  End If
'  Set sh = Nothing
'  Set ts = fso.opentextfile(workfile)
'  Data = Split(ts.readall, vbCr)
'  ts.Close
'  Set ts = Nothing
'  fso.deletefile workfile
'  Set fso = Nothing
'  arIPAddress = Array()
'  Index = -1
    Dim n As Integer
    Dim parts
    Dim Index As Integer
    
    For n = 0 To UBound(Data)
      If InStr(Data(n), "IP Address") Then
        parts = Split(Data(n), ":")
        If Trim(parts(1)) <> "0.0.0.0" Then
          Index = Index + 1
          ReDim Preserve arIPAddress(Index)
          arIPAddress(Index) = Trim(CStr(parts(1)))
        End If
      End If
    Next
    
    Debug.Print arIPAddress(Index)

End Function

Zarada online:
http://www.pulsmedia.net/?r=mingur
za sada: 34$
22.04.2008. u 09:42 

Eurora3D Team
Nebojsa - Programer & Vodja tima
Beograd

Član broj: 120376
Poruke: 650
91.148.113.*

Sajt: www.eurora3d.com


Profil

icon Re: IP adresa u Visual basicu22.04.2008. u 10:09
@Dava
Da bi lakse shvatio sta hocu da kazem napravi jedan klient / server par (npr. za chat) sa winsock ActiveX u kom ce klient da trazi IP servera od korisnika pre konekcije sa serverom.
Server posalji nekom da testirate preko neta.
Pusti klient, pa jednom upisi IP servera koji se dobija od winsocka a drugi put IP sa one strane gore (IP mora da ti javi taj kod koga je server) i vidi u kom slucaju ce da radi ... i shvatices sta ti pricam ...
22.04.2008. u 10:09 

dava
Banja Luka

Član broj: 27208
Poruke: 476
*.lanaco.com.



Profil

icon Re: IP adresa u Visual basicu22.04.2008. u 10:30
Ok ako tako kazes, ali nisam primjetio razliku izmedju winsoch kontrole i informacije dobijene komandom ipconfig, do duse nije mi nikad ni trebala.



Zarada online:
http://www.pulsmedia.net/?r=mingur
za sada: 34$
22.04.2008. u 10:30 

Shadowed
.NET developer

SuperModerator
Član broj: 649
Poruke: 8808
*.static.sbb.rs.

Sajt: www.diskusije.net


Profil

icon Re: IP adresa u Visual basicu22.04.2008. u 10:31
Ili jednostavnije receno, umrezeni kompjuteri imaju vise od jedne IP (127.0.0.1 i jos neku). Takodje NIC (mrezna kartica i sl.) moze imati vise od jedne IP. Koja od njih biva prikazana na tvoj nacin preko winisock kontrole? :)
22.04.2008. u 10:31 

dava
Banja Luka

Član broj: 27208
Poruke: 476
*.lanaco.com.



Profil

icon Re: IP adresa u Visual basicu22.04.2008. u 10:46
Eto moj kompjuter je umrezen i winsock mi prikazuje ip onu koja je podesena u propertisu mrezne karte!

Bas cu probati kad dodjem kuci modemom se zakaciti, kad dobijem dinamicku, sta ce mi prikazati.
Zarada online:
http://www.pulsmedia.net/?r=mingur
za sada: 34$
22.04.2008. u 10:46 

Eurora3D Team
Nebojsa - Programer & Vodja tima
Beograd

Član broj: 120376
Poruke: 650
91.148.113.*

Sajt: www.eurora3d.com


Profil

icon Re: IP adresa u Visual basicu22.04.2008. u 10:48
Citat:
dava: Ok ako tako kazes, ali nisam primjetio razliku izmedju winsoch kontrole i informacije dobijene komandom ipconfig, do duse nije mi nikad ni trebala.

Ja jesam :) (u jednom poslu sam se dobro nazezao sa tim stvarima), zato i kazem ... da bi drugima ustedeo vreme
(ovo je univerzalnije resenje ... koje ce da radi kod svakog i nemoras da razmisljas dali radi ili ne)
22.04.2008. u 10:48 

[es] :: Visual Basic 6 :: IP adresa u Visual basicu

Strane: 1 2

[ Pregleda: 1778 | Odgovora: 36 ]

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.