Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 36 odgovora
  • 8.120 pregleda

Najnovija ↓

IP adresa u Visual basicu 21.04.2008. u 17:29 · pre 225 meseci #1
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
Potpis
rgdrajko
Re: IP adresa u Visual basicu 21.04.2008. u 17:32 · pre 225 meseci #2
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)
Potpis
rafforum.rs - Forum Računarskog Fakulteta
Re: IP adresa u Visual basicu 21.04.2008. u 18:37 · pre 225 meseci #6
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 :)
Potpis
rafforum.rs - Forum Računarskog Fakulteta
Re: IP adresa u Visual basicu 21.04.2008. u 20:18 · pre 225 meseci #8
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.
Potpis
-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
Re: IP adresa u Visual basicu 21.04.2008. u 23:34 · pre 225 meseci
izmenjeno 1 put, poslednji put rgdrajko 21.04.2008. u 23:46
  1. rgdrajko21.04.2008. u 23:46zapis iz teksta poruke
#9
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.
Potpis
rgdrajko
Re: IP adresa u Visual basicu 22.04.2008. u 00:02 · pre 225 meseci #10
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...
Potpis
rafforum.rs - Forum Računarskog Fakulteta
Re: IP adresa u Visual basicu 22.04.2008. u 00:14 · pre 225 meseci #11
@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
Potpis
HomePage http://www.eurora3d.com
Re: IP adresa u Visual basicu 22.04.2008. u 00:48 · pre 225 meseci #12
@Eurora3D Team

Ok, poslusacu tvoj savet, sve ce biti grupisano. Pozdrav, Rajko
Potpis
rgdrajko
Re: IP adresa u Visual basicu 22.04.2008. u 08:34 · pre 225 meseci #13
Mozes dobiti ip adresu racunara i sa winsock kontrolom tako sto je stavis na formu i procitas njen propertis

Code:

Winsock1.LocalIP


:)
Potpis
SELECT * FROM หน่วยงานหลัก WHERE ยสันติ LIKE 'โดย%'
Re: IP adresa u Visual basicu 22.04.2008. u 10:32 · pre 225 meseci #14
@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.
Potpis
HomePage http://www.eurora3d.com
Re: IP adresa u Visual basicu 22.04.2008. u 10:42 · pre 225 meseci #15
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
Potpis
SELECT * FROM หน่วยงานหลัก WHERE ยสันติ LIKE 'โดย%'
Re: IP adresa u Visual basicu 22.04.2008. u 11:09 · pre 225 meseci #16
@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 ...
Potpis
HomePage http://www.eurora3d.com
Re: IP adresa u Visual basicu 22.04.2008. u 11:30 · pre 225 meseci #17
Ok ako tako kazes, ali nisam primjetio razliku izmedju winsoch kontrole i informacije dobijene komandom ipconfig, do duse nije mi nikad ni trebala.


Potpis
SELECT * FROM หน่วยงานหลัก WHERE ยสันติ LIKE 'โดย%'
Re: IP adresa u Visual basicu 22.04.2008. u 11:31 · pre 225 meseci #18
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? :)
Potpis
Nebojsa Milanovic:
-Trumpa smatram vrhunskim predsednikom i voleo bih da živim u državi na čijem je on čelu
-Rusija ne laže, ne vodi osvajačke ratove
-Trump je svetla tačka u USA blatu
-Elon Musk, možda najpametniji i najtrezveniji Amerikanac
Re: IP adresa u Visual basicu 22.04.2008. u 11:46 · pre 225 meseci #19
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.
Potpis
SELECT * FROM หน่วยงานหลัก WHERE ยสันติ LIKE 'โดย%'
Re: IP adresa u Visual basicu 22.04.2008. u 11:48 · pre 225 meseci #20
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)
Potpis
HomePage http://www.eurora3d.com
Odgovori
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme