Ricerca
 Italiano (Italia) English (United States)
Registrazione
Accedi
DotNetWork ForumsRiduci
Winsock non si mi si Aggiorna
Ultimo Post 13 feb 2010 22.30 by Aldino. 21 Risposte.
Stampa immediata
Ordina:
PrevPrev ProssimoProssimo
Non sei autorizzato ad inviare una risposta.
AutoreMessaggiRisolto

Posts:26

--
07 feb 2010 02.01 
Ciao Scusatemi un info..... spero non ne faccia diventare un dilemma come gli altri 
vb 2005... ho fatto una specie di "" di browse e ho messo una label con " mio Ip"
una text1 e winsock.... "" qui vorrei sapere se è possibile far apparire l'Ip in tempo reale.. Vi Spiego... se io ho il browse aperto e mi da Mio Ip 150.12.12.12 ok!! ma se ora io stacco il modem (come se fosse caduta la linea) e Aggiorno la pagina la text1 non mi da 127.0.0.1.... :-? :-? :-? :-o xche????
Sapete "" x Gentilezza Rispondermi??:d
Grazie a Tutti


Posts:22

--
07 feb 2010 13.01 
mai sentito parlare di "Thread"?


Posts:26

--
07 feb 2010 13.42 
Sorry??
se intendi dire se ho cercato gia su dei Thread gia aperti che trattavano questo argomento??
se fosse così si l'ho cercato ma non ho trovato quello che cercavo.....
senno illuminami xche non so tanto di sti thread....
Grazie infinite

Posts:22

--
07 feb 2010 13.55 
ciao

No! intendo un "thread" come un "processo": devi scrivere il codice che vuoi che si aggiorni in un "processo parallelo" a quello dell' applicazione prinicipale (il winform).

Posts:22

--
07 feb 2010 16.07 
Studiati il namespace System.Threading

Posts:563

--
10 feb 2010 07.54 
Studiati il namespace System.Threading
Scusate se mi intrometto, vorrei solo far notare una cosa che talvolta, utilizzando assiduamente i forum, nella maggior parte dei casi sfugge. L'utilità del Forum è quella di risolvere i quesiti che vengono posti da chi li frequenta al fine di costituire una risorsa anche per chi, in futuro, cerca risposte alle proprie domande. Se il forum servisse soltanto per "indirizzare" verso altre fonti, a mio avviso, sarebbe pressochè inutile. Chi pone domande sui Forum, si aspetta delle risposte concrete, che mirino a risolvere il problema che ha posto. Non è bello sentirsi rispondere "io lo so, ma te lo dico soltanto dopo che ti sei studiato l'argomento..." per questo ci sono i professori alle università, nelle scuole e i milioni di teorici che possiamo incontrare tutti i giorni nella vita che sanno sempre tutto ma non lo dicono mai. Anche per chi pone le domande ci sono delle piccole regole basilari da rispettare, ovvero, dalla domanda di Aldino si capisce ben poco di quello che ha fatto. La tendenza di chi ha un problema è quella di descrivere il problema aspettandosi dagli altri una soluzione. In programmazione, purtroppo, quasi mai il problema è attinente con ciò con cui si manifesta, in buona sostanza, descrivere come il problema si manifesta aiuta ben poco. Molto più importante è, invece, descrivere come il problema viene creato, quali sono gli oggetti che lo creano, quali sono i metodi da cui ci si aspetta un certo risultato ed invece ne otteniamo un altro, qual'è l'ambiente e/o il linguaggio di programmazione che usiamo, ecc... Quindi invito Aldino a riformulare la propria domanda specificando cosa usa per rilevare l'indirizzo IP ed invito Mimmo, se conosce la soluzione a fornire elemanti validi su cui far lavorare Aldino.
Grazie per la vostra collaborazione,
Alberto

Posts:26

--
11 feb 2010 06.00 
Grazie Alberto..... non ho risposto xche sono abbastanza adulto da non raccogliere.....
solo per un fatto che magari "questo" Mimmo con tutto rispetto, ha anche avuto la possibilità di studiare e/o andare a scuola... boh! oppure è meravigliosamente intelligente... io purtroppo mi reputo in questo campo un incapace... "se cosi non fose magari avrei dato io dei consigli a Mimmo"... purtroppo "Dico purtroppo" ho una famiglia lavoro e il poco tempo a disposizione cerco di imparare. a titolo divertimento e nulla più... potrei andare avanti ma il Tuo intervento è stato Dignitoso Grazie Mille Alberto.....
ora provo a spiegarmi meglio... cercando su youtube e web ho fatto " " un web browser.... e ho aggiunto nella barra una label con il mio IP.... Private Sub Browse_Load(ByVal sender As etc etc
TextBox1.Text = AxWinsock1.LocalIP
ok apro il browse e mi da l'Ip es:10.110.12.125 ma se io ora stacco la linea come fosse caduta lui l'Ip non me lo cambia in 127.0.0.1 ma rimane sempre come quando era connesso.. 10.110.12.125 mi serviva xche ho messo anche una sfera che lampeggia quando l'ip è diverso da 127.0.0.1 e se cade la linea la sfera lampeggia sempre xche l'ip non cambia... ho provato nella mia ignoranza pure con il mouse move sul form perche ora è su load e cioè solo appena carica la form???!!!!...
tanto che parlo Vi Chiedo un altra cosa :-((
select case: Dim Valuta As Integer
Select Case Valuta
Case BindingNavigatorPositionItem.Text >= 4300
Valuta = Label15.Text + Label16.Text = "Euro" <--- io ho 5 label che quando avviene >=300 devono cambiare il txt in euro.. ma come diamine si fa in un unica riga a fargli eseguire il comando??
Mille Grazie di Tutto e a Tutti.....
Grazie di nuovo Alberto

Posts:26

--
11 feb 2010 06.28 
Scusate dimenticavo.... io riesco a farlo funzionare soo in questa maniera... ma mi sembra strano... anche xche se mi funziona vuol dire che c'è qualcosa che non va:-)))))
Dim Valuta As Integer
Select Case Valuta
Case BindingNavigatorPositionItem.Text >= 428
Label15.Text = "Lire"
Label16.Text = "Lire"
Label17.Text = "Lire"
Label18.Text = "Lire"
Label27.Text = "Lire"
Case Else
Label15.Text = "Euro"
Label16.Text = "Euro"
Label17.Text = "Euro"
Label18.Text = "Euro"
Label27.Text = "Euro"
Grazie di nuovo

Posts:541

--
11 feb 2010 09.20 
Devo dire che quanto a spiegazioni sei bravissimo a complicare le cose semplici 

Prendi fiato e questa domanda falla su un altro thread, perché così non si capisce dove finisce la domanda sui winsock e dove inizia quella sul convertitore lire euro.

grazie
Sabrina
Sabrina

Posts:541

--
11 feb 2010 09.47 
Presumo che per browse tu intenda che hai fatto una form che contiene
1) Una textbox
2) Un controllo web browser
3) Un button che esegue il comando Navigateto del webbrowser quando imposti un indirizzo IP o un URL sulla textbox.

Da qui ci dici che con qualcosa legato a Winsock leggi l'indirizzo IP della tua macchina, ovviamente non è così, tu leggi l'indirizzo IP del sito su cui hai navigato.
(Correggimi se sbaglio) oppure, leggi l'indirizzo IP che viene assegnato al tuo modem quando si connette al provider di servizi.
Esattamente, che operazione fai per aggiornare l'indirizzo quando sconnetti il modem?

Esistono degli eventi a livello di Framework che possono essere intercettati per capire se ti si è sconnessa la rete, se è solo questo che vuoi ottenere, allora l'indirizzo IP non ti serve, anche perché non è detto che solo perché cade la connessione l'indirizzo venga immediatamente resettato.

Uno di questi e NetworkAvailabilityChanged, che può essere intercettato.
Oppure, molto più semplicemente, se vuoi verificare se la rete è attiva, ti basta fare un Ping:
System.Net.NetworkInformation.Ping
ad un indirizzo della rete (es google.it) e se il Ping non va a buon fine, cambi lo stato dell'immagine.
Puoi usare un timer e testare la rete ogni X minuti o secondi.

Non è sempre detto che ci sia un solo modo per ottenere un risultato.
saluti
Sabrina



Sabrina

Posts:26

--
11 feb 2010 19.06 
Allora inanzi tutto Ciao e Grazie Della cortese attenzione :-)) io te la vendo come l'ho letta web browse... come dici tu... c'è piu roba ma il sunto è quello... e un tabcontrol x visionare le pagine..
ho anche quello per visionare gli Ip dei siti che visito e quello funziona.... Forse :-)) sembrerebbe x lo - ............. ti incollo come sopra...
Private Sub Browse_Load(ByVal sender As etc etc <--- --form con il nome browse.. e carica l'ip all'apertura
TextBox1.Text = AxWinsock1.LocalIP <------- cioè qui... ed è il mio ip quello che visiona xche se vado sul web e cerco in: il mio ip è giusto.....

(Esattamente, che operazione fai per aggiornare l'indirizzo quando sconnetti il modem?): quello che ho provato sia sul mousemove.. che su un button... ma il fatto è uno :-)) che tiro a muzzo i comandi xche non so proprio quello che sto facendo :-((... leggo leggo leggo e quello che capisco un pochino lo metto in pratica e quello che no :-( No!! :-))) se VB2008 fosse un uomo io sarei le sue Scarpa:-))) porcaccia miseria quando apro vb vado in catalessi. bolla al naso a mo di cartoni giapponesi :-) e nel cervello sento l'Eco del vuoto.... assumo le pose piu assurde, mi rabatto sulla sedia per leggere e capire, parlo da solo, mi manca solo farmi analizzare da un buon medico.....))

ora apparte questa piccola parentesi sul mio stato vb.... ma sto diamine di winsock metterlo sotto un timer ma come??? ah ah ah ah ah ho reso l'idea? :-) tu saresti cosi gentile di postarmi i modi?? poi io prendo appunti x la prox volta.... io siccome ho messo questa pallina che lampeggia in segno di: rete. "" vorrei "" che quando stacco sta bella pallina si fermasse... quello so come districarmi a fermarla e farla partire, ma se non si accorge del segnale è un bel problema.... a sto giro spero di essermi spiegato :-)) senno nulla xche io ho dato il massimo in gergo Vs....)) Grazie Mille Mille Mille....

Siete molto gentili tutti quanti....
Bye Bye

Posts:395

--
12 feb 2010 08.06 
Ciao,
ho letto velocemente, ma il tuo primo problema sta qui:

Private Sub Browse_Load(ByVal sender As etc etc

Se metti l'aggiornamento della textbox su questo evento e' ovvio che ti si aggiorna solo quando si scatena l'evento load del web browse. Quindi hai fatto la cosa giusta, ma l'hai messa nel posto sbagliato !!!
Hai messo del codice all'interno di un evento, quindi il codice viene eseguto solo quando si scatena l'evento.

Veniamo quindi a come risolvere.

Come ha detto Sabrina puoi sfruttare NetworkAvailabilityChanged che non conosco, ma suppongo che sia un evento scatenato nel momento in cui qualcosa sulla rete cambia. Se metti l'aggiornamento della textbox qui dentro (probabilmente) ti si aggiorna anche quando ti scolleghi.

per fare un controllo temporizzato devi fare cosi:

metti un oggetto timer nella form, imposti il parametro di timeout nelle proprietà (in millesimi di secondo) e poi nell'evento tick del timer metti il codice che deve essere eseguito ogni volta che scade il timeout (per esempio aggiornare il contenuto della textbox).

Ricordarsi di impostare enabled il timer e di avviarlo con il metodo start.

poi sarebbe meglio mettere il tutto in un thread separato o in un backgroundworker, ma questa e' tutta un'altra storia...

HTH
Max

Posts:563

--
12 feb 2010 08.19 
NetworkAvailabilityChanged che non conosco, ma suppongo che sia un evento scatenato nel momento in cui qualcosa sulla rete cambia
Questo evento si verifica quando la disponibilità della rete cambia. Non è detto che, chiudendo la connessione Internet venga scatenato questo evento, nel caso in cui, ad esempio, hai di mezzo un gateway (router, firewall o simile) la rete è comunque disponibile, ma non è detto che lo sia anche la connessione Internet. Credo che nelle ultime versioni del S.O. (vista, win 7) questo evento sia scatenato anche nel caso in cui cambi la disponibilità della connessione Internet, ma va comunque verificato.
HTH
Alberto.

Posts:26

--
12 feb 2010 20.06 
Ciao Alberto.... Ciao Max.....
nulla ho provato anche con il timer ma nulla.... e comunque io avevo gia provato (sempre se corretto) sia con un button che con il mousemove a mettere questo codice: TextBox1.Text = AxWinsock1.LocalIP
sempre se è cosi che si aggiorna la text.... il mio prblema nasce dal fatto che se io prima apro il browse e poi mi connetto la text rimane 127.0.0.1.... ora chiedo scusate una semplice domanda: visto che con il load la text si aggirna, è mai possibile mettere che winsock si spenga e poi si riattivi?? sempre se è winsock che deve essere ricaricato?!.....
xche penso: se quando c'è rete io apro il browse lui riconosce che c'è la linea e mi da l'ip... è possibile che questo gli si possa rifar fare uno spegnimento e poi riaccensione?? come se caricassi la form dopo averla chiusa...
scusate se possono apparire bestemmie le mie teorie :-)) ma visto che non ci acchiappo non so manco come spiegarmi....
Grazie della pazienza Ragazzi e degli insegnamenti :-))

Posts:22

--
13 feb 2010 18.17 
Allora, io volevo solo dare una mano, invece .... mi sorbisco le vostre offese, ma si sà: chi è mejo deve lasciar perdere perciò vi lascio perdere

Ora secondo quello che vedo io: non è un web browser quello che Aldino sta cercando di fare, magari non si sa spiegare, ma sta semplicemente cercando di "mettere in scolto un daemone su una porta logica del suo pc", magari chissà.. un giorno riuscirà a scrivere il suo primo trojan, ma... aivoja a studiare le socket, se no ti studi i thread.. poi... quando il tuo prgetto diverrà + complicato, chiedi ad Alberto di completartelo

lol

Posts:26

--
13 feb 2010 19.38 
se volevi dare una mano poteVi tranquillamente darmela.... e te ne sarei stato grato.....
hai detto vi lascio perdere.... Allora fallo......
vedi a diversità di gente demente a frugare nella vita altrui io sono diverso... non ne sarei ne in grado e non mi piacerebbe fare quello che hai detto tu Trojan o che altro.....
io vivo semplicemente guardando dentro alla mia vita e non a quella di altri..... angry ip o altre S........ ne fanno uso la gente che si sente superiore..... ricordaTi bene una cosa che se Vi volete sentire superiori fatelo aiutando la gente magari ad attraversare al semaforo o mandare qualche sms x i terremotati.....
un altra cosa io non conosco ne te ne Alberto.... ma Questo " " Alberto che stai nominando è sicuramente una Persona Cordiale ed Educata a diversita tua... e da come scrivi e ti leggo avrai si e no 16 anni al max... e se cosi non fosse allora ti consiglio di rallentare un pò con gli anni e aspettare che il cervello ti raggiunga.....

Posts:26

--
13 feb 2010 19.47 
e voglio precisare una cosa che se leggete i primi post! noterete che io quello che ho fatto è sempllicemente unweb browse trovato su youtube e in aggiunta ho messo progress bar e altre 2 o 3 cose.. e in più lo scopo di questo beneddo ip è solo per il fatto che quando c'è linea (VISTO CHE HO MESSO UNA PALLINA LAMPEGGIANTE) venisse rilevatra da questa pallina.. e iniziasse a lampeggiare o fermarsi a secondo dello stato....
un Saluto a Tutti....

Posts:22

--
13 feb 2010 19.48 
io non mi sento superiore e non sono nessuno: mi hai ooffeso tu, non alberto:

..... non ho risposto xche sono abbastanza adulto da non raccogliere.....
solo per un fatto che magari "questo" Mimmo con tutto rispetto, ha anche avuto la possibilità di studiare e/o andare a scuola...


forse lo hai fatto perche non sei andato a scuola, dunque non sai cosa significa offendere la gente!

per quanto riguarda Alberto: io ti rispetto! ma ti sfido a portargli a termine un programma solo per... darli una mano nel forum!

Io a scuola sono andato! fatto liceo scientifico, diplomato con 42 nel 95, ma bocciato 2 volte ( mi piaceva fumarmi le canne ) poi pero mi sono innamorato della programmazione e ho cercato maestri e l' aiuto che sono in grado di dare lo do come l' ho ricevuto: programmatore deve programmare come bruce lee sa kung-fu, tanto per fare un esempio... se non vuoi fare lo sforzo: lascia perdere! prendilo come consiglio da amico! ... se hai amici qui: non potranno che darti lo stesso consiglio!

byw

Posts:22

--
13 feb 2010 19.57 
p.s. io fatto esempio di trojan: daemone, che è quello che chiedevi a inizio infondo infondo, non serve solo per scopi illeciti, anzi... non la svoltare sul trojan ora che il discorso non è quello:

io ho dato soluzione: soluzione, per persona desiderosa di imparare è: studiare! ora, ammesso che sai quello che dovresti sapere prima di studiarti quello che è il tuo problema... il tuo problema lo risolvi studiandoti il namespace System.Threading e ora ti aggingo anche il namespace System.Net.Sockets

detto questo mi defilo da questa discussione, portalevela avanti a vostro gradimento

I.Close();

Posts:563

--
13 feb 2010 20.17 
per quanto riguarda Alberto: io ti rispetto! ma ti sfido a portargli a termine un programma solo per... darli una mano nel forum!
Mimmo, anch'io ti rispetto e gradirei capire meglio che cosa significa questa frase poichè risulta essere alquanto incomprensibile (almeno per me).
Detto questo vorrei sottolineare che in quasi tre anni di attività questo è il primo flame a cui assistiamo in DNW. Mi complimento con te per averlo innescato. E' nostra abitudine cercare di evitare le discussioni ma leggendo i tuoi post in qua e in la devo rilevare che hai una media di 3 critiche per ogni soluzione che credi di aver fornito. Scusaci ma non abbiamo bisogno di persone così tra di noi. Se ritieni di doverti adeguare allo spirito di umiltà collaborativa che ci contraddistingue bene, altrimenti dovremo prendere dei provvedimenti spiacevoli in primo luogo proprio per noi. Sinceramente mi è sempre dispiaciuto che la competenza delle persone vada sempre più d'accordo con la supponenza che gli stessi dimostrano d'avere, quindi, a te che ti permetti di dare consigli da amico, io invece voglio darti un avvertimento: per piacere modera i termini e non esagerare altrimenti sono costretto a chiudere questo Thread.

Posts:563

--
13 feb 2010 20.20 Risposta accettata  
e se cosi non fosse allora ti consiglio di rallentare un pò con gli anni e aspettare che il cervello ti raggiunga.....
Aldino qua le offese personali non sono tollerate, nè tanto meno le frasio ad effetto, poichè l'unico effetto che sortiscono è quello di far innervosire la gente. Stesso consiglio di cui sopra: per piacere modera i termini e non esagerare altrimenti devo chiudere questo thread.
Grazie.
Alberto.

Posts:26

--
13 feb 2010 22.30 
Ciao Scusate per il Fatto che ho raccolto questo invito a rispondere... in quanto al fatto che io non volevo offendere ma solamente chiarire che non sto costruendo nessun trojan o altro daemon..... mi sono solo permesso di chiedere una info..... e se qualcuno entra in questo thread noterà la mia conoscenza in materia "cioè scarsa" e non potrei nemmeno volendo riuscirci..... Scusate x il linguaggio inapropriato....
chiudo io accettando la Vs risposta come una soluzione
Grazie a Tutti.....

P.S. se in un prossimo forum chiedo qualcosa spero che non ci siano altre persone così istruite a dovermi confrontare per poi farmi chiudere i thread..
Grazie Mimmo....
Non sei autorizzato ad inviare una risposta.

Active Forums 4.1
       
Articoli PubblicatiRiduci
Le nostre Librerie nella finestra .NET di Add reference
Come fare in modo di visualizzare le nostre librerie nella finestra .NET dell'Add Reference di Visual Studio
2008/07/27 | Autore: Sabrina Cosolo
Assembly Strong Named
Firma digitale degli Assembly, uso e funzionalità
2007/08/05 | Autore: Sabrina Cosolo
Briciole di ereditarietà
Come aggiungere ulteriori funzionalità alla TreeView personalizzata
2009/06/05 | Autore: Francesca Mazzoni
Iniziare da zero con WPF (Parte 2)
Iniziamo a scoprire gli oggetti Application e Window
2007/09/30 | Autore: Sabrina Cosolo
Fritto Misto - Classi di uso comune(parte 3)
Helper: Due interfacce per implementare classi Entity
2007/10/22 | Autore: Sabrina Cosolo
Ereditarietà in pillole (Parte 1)
Come creare una TreeView personalizzata
2008/03/22 | Autore: Alberto De Luca
Introduzione a Windows Presentation Foundation (parte1)
La prima di una serie di traduzioni da articoli di MSDN o altre fonti che offrono un punto di partenza per iniziare a capire il WPF.
2007/07/29 | Autore: Patrizia Cosolo
Fritto Misto - Classi di uso comune (parte 5)
Helper: Eccezioni personalizzate e Messaggi compositi
2007/10/27 | Autore: Sabrina Cosolo
   Stampa     
 
Home|Mission|Forums|Articoli|Webcast|Risorse|Utility|Workshops|Blogs|Bacheca Iscritti|Iscrizioni|Mappa del sito
© 2007-2010 by DotNetWork .:. Condizioni d'uso .:. Privacy .:. Accedi .:. 
Code & Design by DotNetWork