Torna indietro   Hardware Upgrade Forum > Software > Programmazione

PC Specialist Lafité 14 AI AMD: assemblato come vuoi tu
PC Specialist Lafité 14 AI AMD: assemblato come vuoi tu
Il modello "build to order" di PCSpecialist permette di selezionare una struttura base per un sistema, personalizzandolo in base alle specifiche esigenze con una notevole flessibilità di scelta tra i componenti. Il modello Lafité 14 AI AMD è un classico notebook clamshell compatto e potente, capace di assicurare una elevata autonomia di funzionamento anche lontano dalla presa di corrente
Recensione Nothing Phone 4(a): sempre iconico ma ora più concreto
Recensione Nothing Phone 4(a): sempre iconico ma ora più concreto
Nothing con il suo nuovo Phone 4(a) conferma la sua identità visiva puntando su una costruzione che nobilita il policarbonato. La trasparenza resta l'elemento cardine, arricchita da una simmetria interna curata nei minimi dettagli. Il sistema Glyph si evolve, riducendosi nelle dimensioni ma aumentando l'utilità quotidiana grazie a nuove funzioni software integrate e notifiche visive. Ecco tutti i dettagli nella recensione completa
Corsair Vanguard Air 99 Wireless: non si era mai vista una tastiera gaming così professionale
Corsair Vanguard Air 99 Wireless: non si era mai vista una tastiera gaming così professionale
Nelle ultime settimane abbiamo provato la Corsair Vanguard Air 99 Wireless, una tastiera tecnicamente da gaming, ma che in realtà offre un ampio ventaglio di possibilità anche al di fuori delle sessioni di gioco. Flessibilità e funzionalità sono le parole d'ordine di una periferica che si rivolge a chi cerca un prodotto capace di adattarsi a ogni esigenza e ogni piattaforma
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 25-10-2009, 12:11   #1
daxdaxdax
Member
 
L'Avatar di daxdaxdax
 
Iscritto dal: Aug 2009
Messaggi: 168
[VB.NET] Invio WOL

Ciao a tutti,
premetto che ho iniziato da poco a programmare con vb.net..
Ho girato dappertutto e non ho trovato una spiegazione esauriente per quanto riguarda l'invio del pacchetto Wake On Lan in ambiente VB.net, chi sarebbe così gentile da darmi una dritta?
Grazie in anticipo
__________________
D@x
daxdaxdax è offline   Rispondi citando il messaggio o parte di esso
Old 25-10-2009, 21:12   #2
daxdaxdax
Member
 
L'Avatar di daxdaxdax
 
Iscritto dal: Aug 2009
Messaggi: 168
Ho capito (forse) solo una cosa... devo usare asocket.dll.
L ho trovata in rete ma non so come gestirla...
__________________
D@x
daxdaxdax è offline   Rispondi citando il messaggio o parte di esso
Old 26-10-2009, 08:44   #3
Kralizek
Senior Member
 
L'Avatar di Kralizek
 
Iscritto dal: Feb 2003
Città: Stockholm (SE)
Messaggi: 1343
Googlando ".net wake on lan", il primo risultato ha un codice perfettamente funzionante che usa solo codice managed*.

*nel senso che tu non devi importare dll non managed.

Puoi usare questo tool per tradurre da C# a VB.NET: http://www.developerfusion.com/tools.../csharp-to-vb/
Kralizek è offline   Rispondi citando il messaggio o parte di esso
Old 26-10-2009, 21:23   #4
daxdaxdax
Member
 
L'Avatar di daxdaxdax
 
Iscritto dal: Aug 2009
Messaggi: 168
Gentilissimo, grazie, provo all istante!!
__________________
D@x
daxdaxdax è offline   Rispondi citando il messaggio o parte di esso
Old 26-10-2009, 21:50   #5
daxdaxdax
Member
 
L'Avatar di daxdaxdax
 
Iscritto dal: Aug 2009
Messaggi: 168
non riesco ad integrarlo correttamente nel mio codice...
__________________
D@x

Ultima modifica di daxdaxdax : 26-10-2009 alle 22:01.
daxdaxdax è offline   Rispondi citando il messaggio o parte di esso
Old 26-10-2009, 21:54   #6
Kralizek
Senior Member
 
L'Avatar di Kralizek
 
Iscritto dal: Feb 2003
Città: Stockholm (SE)
Messaggi: 1343
eh?
Kralizek è offline   Rispondi citando il messaggio o parte di esso
Old 26-10-2009, 22:28   #7
daxdaxdax
Member
 
L'Avatar di daxdaxdax
 
Iscritto dal: Aug 2009
Messaggi: 168
hihihihii..

mi da sempre errore la stringa "Namespace WakeOnLan", di conseguenza non funziona. Non mi è chiaro poi come integrare l evento
button1click -> wakeOnLan form2.textbox1.text

googlerò ancora un pochino.. grazie ancora
__________________
D@x
daxdaxdax è offline   Rispondi citando il messaggio o parte di esso
Old 27-10-2009, 14:43   #8
MarcoGG
Senior Member
 
L'Avatar di MarcoGG
 
Iscritto dal: Dec 2004
Messaggi: 3210
L'esempio citato da Kralizek è buono.
Certo l'autore non si è sbattuto più di tanto per renderlo facilmente riutilizzabile. Il MAC Address necessario all'operazione solitamente arriva nel formato xx-xx-xx-xx-xx-xx ( Prompt / ipconfig/all ), in altri casi nel formato xx:xx:xx:xx:xx:xx, e così via, perciò non è proprio "alla mano" un Mac in formato array di Byte...

Personalmente tradurrei / risolverei così, ipotizzando una semplice WinForm in VB.NET con una textbox ( "txt_mac" ) in cui inserire il Mac Address della Macchina da "svegliare", e un pulsante per avviare il tutto :

1. La Sub :

Codice:
    Private Sub WakeUp(ByVal mac As Byte())

        ' WOL packet is sent over UDP 255.255.255.0:40000. 
        Dim client As New Net.Sockets.UdpClient()
        client.Connect(Net.IPAddress.Broadcast, 40000)

        ' WOL packet contains a 6-bytes trailer and 16 times a 6-bytes sequence containing the MAC address. 
        Dim packet As Byte() = New Byte(17 * 6 - 1) {}

        ' Trailer of 6 times 0xFF. 
        For i As Integer = 0 To 5
            packet(i) = &HFF
        Next

        ' Body of magic packet contains 16 times the MAC address. 
        For i As Integer = 1 To 16
            For j As Integer = 0 To 5
                packet(i * 6 + j) = mac(j)
            Next
        Next

        ' Submit WOL packet. 
        client.Send(packet, packet.Length)

    End Sub
2. Codice per il pulsante :

Codice:
        If txt_mac.Text = "" Then Exit Sub

        Dim arrayChrsSplit As Char() = {" ", ":", "-", "_", "/", "\"}
        Dim arrayMac As String() = txt_mac.Text.Split(arrayChrsSplit)

        Dim mac(arrayMac.Length - 1) As Byte
        For i As Integer = 0 To mac.Length - 1
            mac(i) = Convert.ToByte(Long.Parse(arrayMac(i), Globalization.NumberStyles.HexNumber))
        Next

        WakeUp(mac)
MarcoGG è offline   Rispondi citando il messaggio o parte di esso
Old 27-10-2009, 17:19   #9
daxdaxdax
Member
 
L'Avatar di daxdaxdax
 
Iscritto dal: Aug 2009
Messaggi: 168
Ok marco ti ringrazio molto, provo e posto risultato.
__________________
D@x
daxdaxdax è offline   Rispondi citando il messaggio o parte di esso
Old 27-10-2009, 17:55   #10
daxdaxdax
Member
 
L'Avatar di daxdaxdax
 
Iscritto dal: Aug 2009
Messaggi: 168
Caro Marco,
il tutto funziona perfettamente, non so come ringraziarti!!
Spero di diventare bravo come te\voi
__________________
D@x
daxdaxdax è offline   Rispondi citando il messaggio o parte di esso
Old 27-10-2009, 18:01   #11
daxdaxdax
Member
 
L'Avatar di daxdaxdax
 
Iscritto dal: Aug 2009
Messaggi: 168
Dato che siamo in tema,
qualcuno di voi saprebbe dirmi come posso fare per vedere del testo contenuto in un file txt all interno di una textbox, essendo il file in questione aperto da un altro processo? Ho provato diverse soluzioni ma ognuna risponde con errore di file aperto da un altro processo... (in pratica "intercettare" un file di LOG generato da un applicazione in esecuzione)
Non volendo approfittare di voi, mi basta anche solo una dritta.
__________________
D@x

Ultima modifica di daxdaxdax : 27-10-2009 alle 18:07.
daxdaxdax è offline   Rispondi citando il messaggio o parte di esso
Old 27-10-2009, 18:50   #12
MarcoGG
Senior Member
 
L'Avatar di MarcoGG
 
Iscritto dal: Dec 2004
Messaggi: 3210
Quote:
Originariamente inviato da daxdaxdax Guarda i messaggi
Dato che siamo in tema,
qualcuno di voi saprebbe dirmi come posso fare per vedere del testo contenuto in un file txt all interno di una textbox, essendo il file in questione aperto da un altro processo? Ho provato diverse soluzioni ma ognuna risponde con errore di file aperto da un altro processo... (in pratica "intercettare" un file di LOG generato da un applicazione in esecuzione)
Non volendo approfittare di voi, mi basta anche solo una dritta.
Molto dipende da COME l'applicazione o processo gestisce il Log e il relativo file. Se lo apre con accesso esclusivo, se lo tiene sempre aperto, se lo apre ogni tot di tempo, o solo all'occorrenza, ci scrive, lo salva e lo richiude...

Puoi provare a inserire le istruzioni critiche di accesso a quel file in un blocco Try Catch, magari all'interno di un metodo che viene eseguito periodicamente...
MarcoGG è offline   Rispondi citando il messaggio o parte di esso
Old 30-10-2009, 21:51   #13
daxdaxdax
Member
 
L'Avatar di daxdaxdax
 
Iscritto dal: Aug 2009
Messaggi: 168
Io non ci riesco....ufff cosa sbaglio?

Codice:
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
        If RadioButton1PLAY.Checked = True Then
            
            'Leggo file da percorso in label5
            Try
                TextBox1.Text = IO.File.ReadAllText(Form1.Label5.Text)
            Catch ex As Exception
            End Try
            TextBox1.Focus()
            TextBox1.ScrollToCaret()

        Else
                    
        End If
    End Sub
Vorrei leggere ogni secondo un file.log in textbox1 e splittare (credo ) le righe che iniziano con "New Player" in textbox2.text
__________________
D@x
daxdaxdax è offline   Rispondi citando il messaggio o parte di esso
Old 31-10-2009, 09:23   #14
MarcoGG
Senior Member
 
L'Avatar di MarcoGG
 
Iscritto dal: Dec 2004
Messaggi: 3210
Perchè "Form1.Label5.Text" ?
Se il codice Timer sta su Form1, è inutile. Se invece vi fai riferimento da altra Form, non va.
Form1 è la classe, non l'oggetto...
MarcoGG è offline   Rispondi citando il messaggio o parte di esso
Old 31-10-2009, 11:12   #15
daxdaxdax
Member
 
L'Avatar di daxdaxdax
 
Iscritto dal: Aug 2009
Messaggi: 168
perchè il percorso del file da leggere è contenuto nella label5 nel form1.... non va bene? la lettura la fa quando il file in questione non viene aperto dal suo processo "di nascita"...
__________________
D@x
daxdaxdax è offline   Rispondi citando il messaggio o parte di esso
Old 31-10-2009, 12:44   #16
MarcoGG
Senior Member
 
L'Avatar di MarcoGG
 
Iscritto dal: Dec 2004
Messaggi: 3210
Quote:
Originariamente inviato da daxdaxdax Guarda i messaggi
perchè il percorso del file da leggere è contenuto nella label5 nel form1.... non va bene?
No, non va bene. Qui non siamo in VB6.
Che VB.NET poi chiuda un occhio e lo faccia funzionare lo stesso è un altro discorso. Il senso della mia critica era :

1. Se Timer1 si trova su Form1, è inutile specificare Form1.Label5...

2. Se Timer1 non è su Form1, è incorretto riferirsi alla classe Form1. ( se VB.NET "alla VB6" lo tollera, non è comunque accettabile in .NET ).

Detto questo, il tuo codice funziona, non ho chiaro cosa possa andare storto, se non ricevi messaggi di errore e non leggi niente dal log, evidentemente ciò che hai messo nel Try Catch non va a buon fine, perciò intercetta il msg d'errore e vedi cos'è.
MarcoGG è offline   Rispondi citando il messaggio o parte di esso
Old 31-10-2009, 12:55   #17
daxdaxdax
Member
 
L'Avatar di daxdaxdax
 
Iscritto dal: Aug 2009
Messaggi: 168
ok grazie!!

come posso fa andare in textbox2 automaticamente le righe che iniziano con "new player"?
__________________
D@x

Ultima modifica di daxdaxdax : 31-10-2009 alle 13:21.
daxdaxdax è offline   Rispondi citando il messaggio o parte di esso
Old 31-10-2009, 13:37   #18
MarcoGG
Senior Member
 
L'Avatar di MarcoGG
 
Iscritto dal: Dec 2004
Messaggi: 3210
Quote:
Originariamente inviato da daxdaxdax Guarda i messaggi
ok grazie!!

come posso fa andare in textbox2 automaticamente le righe che iniziano con "new player"?
Anzichè fare un .ReadAllText, puoi eseguire una lettura linea per linea, una volta sola.
Alla TextBox1 mandi tutte le linee lette, mentre alla TextBox2 ( controllandole con una substring... ) solo quelle che iniziano con la substring desiderata.
Ad esempio vedi qui :
http://www.hwupgrade.it/forum/showthread.php?t=2076458
[ mio post #7 ]
tralasciando la gestione della ProgressBar...
MarcoGG è offline   Rispondi citando il messaggio o parte di esso
Old 31-10-2009, 13:46   #19
daxdaxdax
Member
 
L'Avatar di daxdaxdax
 
Iscritto dal: Aug 2009
Messaggi: 168
sempre disponibile!

guardo subito, grazie
__________________
D@x
daxdaxdax è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


PC Specialist Lafité 14 AI AMD: assemblato come vuoi tu PC Specialist Lafité 14 AI AMD: assemblat...
Recensione Nothing Phone 4(a): sempre iconico ma ora più concreto Recensione Nothing Phone 4(a): sempre iconico ma...
Corsair Vanguard Air 99 Wireless: non si era mai vista una tastiera gaming così professionale Corsair Vanguard Air 99 Wireless: non si era mai...
Ecovacs DEEBOT T90 PRO OMNI: ora il rullo di lavaggio è ampio Ecovacs DEEBOT T90 PRO OMNI: ora il rullo di lav...
Recensione Samsung Galaxy S26 Ultra: finalmente qualcosa di nuovo Recensione Samsung Galaxy S26 Ultra: finalmente ...
Amazon ci riproverà: l'azienda st...
Apple e Samsung dominano la classifica d...
Un game designer di 9 anni, due fogli a ...
Il weekend Amazon parte col botto: gross...
Amazfit Active 2 scende a 69,99€: i migl...
Smart TV No IVA su Amazon: QLED, Mini-LE...
C'è un TV OLED da 65'' a 900€, ma anche ...
Non solo smartphone: OnePlus sta per lan...
DJI Mavic 4 Pro in super offerta su Amaz...
ASUS Zenbook scende di altri 50€: l'anti...
Un militare francese ha svelato su Strav...
Riceve il reso di una RTX 5090 da 4.000 ...
Gli utenti con GPU Intel non possono gio...
Un agente AI visita 5.000 siti dove un u...
IA, virtualizzazione e cyber resilienza:...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 12:02.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v