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: 5631 | Odgovora: 36 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

rgdrajko
Beograd

Član broj: 117734
Poruke: 710
80.93.249.*



+3 Profil

icon IP adresa u Visual basicu21.04.2008. u 16:29 - pre 195 meseci
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

rgdrajko
 
Odgovor na temu

Aleksandar Ružičić
Software Architect, Appricot d.o.o.
Beograd

Član broj: 26939
Poruke: 2881

Jabber: krckoorascic@gmail.com
Sajt: krcko.net


+44 Profil

icon Re: IP adresa u Visual basicu21.04.2008. u 16:32 - pre 195 meseci
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)
 
Odgovor na temu

rgdrajko
Beograd

Član broj: 117734
Poruke: 710
80.93.249.*



+3 Profil

icon Re: IP adresa u Visual basicu21.04.2008. u 17:04 - pre 195 meseci
Zamisli, nisam do sada primetio. Salim se.
rgdrajko
 
Odgovor na temu

Aleksandar Ružičić
Software Architect, Appricot d.o.o.
Beograd

Član broj: 26939
Poruke: 2881

Jabber: krckoorascic@gmail.com
Sajt: krcko.net


+44 Profil

icon Re: IP adresa u Visual basicu21.04.2008. u 17:12 - pre 195 meseci
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)
 
Odgovor na temu

rgdrajko
Beograd

Član broj: 117734
Poruke: 710
80.93.249.*



+3 Profil

icon Re: IP adresa u Visual basicu21.04.2008. u 17:27 - pre 195 meseci
Mislis da ja ne bih mogao da napisem te kodove?
rgdrajko
 
Odgovor na temu

Aleksandar Ružičić
Software Architect, Appricot d.o.o.
Beograd

Član broj: 26939
Poruke: 2881

Jabber: krckoorascic@gmail.com
Sajt: krcko.net


+44 Profil

icon Re: IP adresa u Visual basicu21.04.2008. u 17:37 - pre 195 meseci
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 :)
 
Odgovor na temu

rgdrajko
Beograd

Član broj: 117734
Poruke: 710
80.93.249.*



+3 Profil

icon Re: IP adresa u Visual basicu21.04.2008. u 18:08 - pre 195 meseci
Ok.
rgdrajko
 
Odgovor na temu

Marko_L
Beograd

Član broj: 20532
Poruke: 2885
*.dynamic.sbb.rs.

Jabber: Marko_L@elitesecurity.org


+828 Profil

icon Re: IP adresa u Visual basicu21.04.2008. u 19:18 - pre 195 meseci
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
 
Odgovor na temu

rgdrajko
Beograd

Član broj: 117734
Poruke: 710
80.93.249.*



+3 Profil

icon Re: IP adresa u Visual basicu21.04.2008. u 22:34 - pre 195 meseci
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]
rgdrajko
 
Odgovor na temu

Aleksandar Ružičić
Software Architect, Appricot d.o.o.
Beograd

Član broj: 26939
Poruke: 2881

Jabber: krckoorascic@gmail.com
Sajt: krcko.net


+44 Profil

icon Re: IP adresa u Visual basicu21.04.2008. u 23:02 - pre 195 meseci
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...
 
Odgovor na temu

Eurora3D Team
Nebojsa - Programer & Vodja tima
Beograd

Član broj: 120376
Poruke: 900
91.148.112.*



+7 Profil

icon Re: IP adresa u Visual basicu21.04.2008. u 23:14 - pre 195 meseci
@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

 
Odgovor na temu

rgdrajko
Beograd

Član broj: 117734
Poruke: 710
80.93.249.*



+3 Profil

icon Re: IP adresa u Visual basicu21.04.2008. u 23:48 - pre 195 meseci
@Eurora3D Team

Ok, poslusacu tvoj savet, sve ce biti grupisano. Pozdrav, Rajko
rgdrajko
 
Odgovor na temu

dava
Banja Luka

Član broj: 27208
Poruke: 893



+384 Profil

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

Code:

Winsock1.LocalIP


:)
SELECT * FROM หน่วยงานหลัก WHERE ยสันติ LIKE 'โดย%'
 
Odgovor na temu

Eurora3D Team
Nebojsa - Programer & Vodja tima
Beograd

Član broj: 120376
Poruke: 900
91.148.113.*



+7 Profil

icon Re: IP adresa u Visual basicu22.04.2008. u 09:32 - pre 195 meseci
@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.
 
Odgovor na temu

dava
Banja Luka

Član broj: 27208
Poruke: 893



+384 Profil

icon Re: IP adresa u Visual basicu22.04.2008. u 09:42 - pre 195 meseci
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

SELECT * FROM หน่วยงานหลัก WHERE ยสันติ LIKE 'โดย%'
 
Odgovor na temu

Eurora3D Team
Nebojsa - Programer & Vodja tima
Beograd

Član broj: 120376
Poruke: 900
91.148.113.*



+7 Profil

icon Re: IP adresa u Visual basicu22.04.2008. u 10:09 - pre 195 meseci
@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 ...
 
Odgovor na temu

dava
Banja Luka

Član broj: 27208
Poruke: 893



+384 Profil

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



SELECT * FROM หน่วยงานหลัก WHERE ยสันติ LIKE 'โดย%'
 
Odgovor na temu

Shadowed
Vojvodina

Član broj: 649
Poruke: 12851



+4784 Profil

icon Re: IP adresa u Visual basicu22.04.2008. u 10:31 - pre 195 meseci
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? :)
 
Odgovor na temu

dava
Banja Luka

Član broj: 27208
Poruke: 893



+384 Profil

icon Re: IP adresa u Visual basicu22.04.2008. u 10:46 - pre 195 meseci
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.
SELECT * FROM หน่วยงานหลัก WHERE ยสันติ LIKE 'โดย%'
 
Odgovor na temu

Eurora3D Team
Nebojsa - Programer & Vodja tima
Beograd

Član broj: 120376
Poruke: 900
91.148.113.*



+7 Profil

icon Re: IP adresa u Visual basicu22.04.2008. u 10:48 - pre 195 meseci
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)
 
Odgovor na temu

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

Strane: 1 2

[ Pregleda: 5631 | Odgovora: 36 ] > FB > Twit

Postavi temu Odgovori

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