• Benvenuto in Making Videogames!
  • Condividi la tua passione!
  • Crea il tuo Videogioco!
Benvenuto ospite! Login Registrati



Valutazione discussione:
  • 0 voto(i) - 0 media
  • 1
  • 2
  • 3
  • 4
  • 5
Title: Inviare dati da un programma a un computer
Modi discussione
#1
Chiedo in particolare l'aiuto di Steve, che credo sia l'unico in questo forum che sappia programmare in visual basic xD (Accetto anche aiuti degli altri xD)

Allora, vi spiego: io ho un programma, dove c'è una textbox, un bottone e un modulo dove ho dichiarato pubblica la variabile "variabile1" come string... premendo un bottone, il testo che c'è nella textbox viene assegnato a variabile1, (quindi se nella textbox c'è scritto "ciao", variabile1 avrà il valore di "ciao" una volta premuto il bottone.)... Premuto il bottone, oltre ad assegnare un valore a variabile1, si aprirà un form, dove ci sarà un bottone che se cliccato deve registrare il valore della variabile, inserirlo in un file di testo, per poi inviarlo al mio computer...

Citazione:...deve registrare il valore della variabile, inserirlo in un file di testo, per poi inviarlo al mio computer...
Come posso farlo?? Non è necessario che il valore della variabile mi arrivi tramite un file di testo, l'importante è che arrivi al mio computer in qualche modo...
 
Reply
#2
Certo che, se vi danno sempre la pappa pronta non imparerete mai nulla...

"io ho un programma, dove c'è una textbox, un bottone e un modulo dove ho dichiarato pubblica la variabile "variabile1" come string... premendo un bottone, il testo che c'è nella textbox viene assegnato a variabile1"

Codice:
dim var1 as string
var1 = textbox1.text

dim apri as new form2
apri.show

Sono le basi!

"dove ci sarà un bottone che se cliccato deve registrare il valore della variabile, inserirlo in un file di testo, per poi inviarlo al mio computer..."

Per scrivere in un file:
Codice:
Using scrivi As StreamWriter = New StreamWriter("file.txt")
            scrivi.Write("lul")
End Using

Sono le basi!

Studia! http://totemslair.org/guide/Guida%20VB.N...0Totem.pdf XD
 
Reply
#3
(17-10-2011, 04:22 PM)Skyline Ha scritto: Certo che, se vi danno sempre la pappa pronta non imparerete mai nulla...

"io ho un programma, dove c'è una textbox, un bottone e un modulo dove ho dichiarato pubblica la variabile "variabile1" come string... premendo un bottone, il testo che c'è nella textbox viene assegnato a variabile1"

Codice:
dim var1 as string
var1 = textbox1.text

dim apri as new form2
apri.show

Sono le basi!

"dove ci sarà un bottone che se cliccato deve registrare il valore della variabile, inserirlo in un file di testo, per poi inviarlo al mio computer..."

Per scrivere in un file:
Codice:
Using scrivi As StreamWriter = New StreamWriter("file.txt")
            scrivi.Write("lul")
End Using

Sono le basi!

Studia! http://totemslair.org/guide/Guida%20VB.N...0Totem.pdf XD


grazie per avermi detto come scrivere un nuovo file di testo, ma già sapevo come dichiarare le variabili e assegnarle il valore della textbox D: io volevo sapere solo questo: "dove ci sarà un bottone che se cliccato deve registrare il valore della variabile, inserirlo in un file di testo, per poi inviarlo al mio computer..."

il resto l'ho già fatto xD



e la parte più importante era sapere come inviare il file di testo al mio pc, comunque ora guardo nel link che mi hai inviato... garzie...
 
Reply
#4
Devi scrivere semplicemente su un file txt ._.

Guarda l'esempio che ti ho scritto io... al posto di: "lul", ci metti la variabile che contiene il testo della textbox.
 
Reply
#5
forse non hai capito bene cos'ho intenzione di fare... questo programma non lo devo utilizzare io... chi utilizzerà questo programma, scriverà nella textbox per impostare la variabile, che poi verrà trascritta in un file txt, che poi deve essere inviato al mio pc... ._. non credo che queste siano le basi del vb xD
 
Reply
#6
-.-

Al limite lo carichi su un hosting -.-.... e comunque mi puzza tanto di lamer questo programma.

"Scrivere nella textbox -> salvare tutto in un file -> inviarlo la tuo pc (<- o_O)" yaya, lamerino cattivone >_>
 
Reply
#7
mi hai scambiato forse per viliteschi?? ._. xD
non faccio questo genere di cose... mi serve per creare un quiz xD le risposte di chi risponde al quiz mi arrivano in un file di testo così io le controllo! xD
 
Reply
#8
Comunque, puoi controllare la documentazione di mdsn per uppare il file su un hosting: http://msdn.microsoft.com/en-us/library/36s52zhs.aspx
 
Reply
#9
ok grazie... Smile ti ***** di ***** Heart



EDIT: non c'è un modo per inviarlo direttamente a me?? come se fosse una chat, ma invece di inviarmi un testo, mi invia il file...
 
Reply
#10
Che io sappia no, anche i keylogger hostano i file, e spero che non sia quello che vuoi fare >:>
 
Reply
#11
Devi utilizzare i socket con il paradigma Client-Server. Il server è il tuo pc di casa, i client (possono essere anche tanti) sono i pc che svolgono il quiz.

Anzitutto devi configurare il pc di casa (il server) per poter comunicare su una determinata porta: la soluzione più semplice è quella di usare software come hamachi, altrimenti devi accedere alla pagina del tuo router e impostare il firewall (questo anche sul pc) e, in caso hai un router, il port farwarding.
Il firewall normalmente blocca tutte le connessioni in ingresso, tu devi impostarlo per accettare quelle provenienti da una determinata porta.
Il port farwarding serve per indirizzare i dati provenienti da quella porta al tuo computer (se hai altri computer in casa il router deve inviare i dati provenienti dalla porta X al tuo pc, e non agli altri).
La scelta della porta la fai a tuo piacere, tuttavia ce ne sono alcune standardizzate per certi compiti; per evitare conflitti devi prenderne una libera, in parole semplici scegline una Unassigned da questa lista: list of TCP and UDP port numbers
Aggiungo che per il tuo scopo è meglio utilizzare il protocollo TCP ed è necessario che il tuo IP (che servirà al client) rimanga fisso: anche per questo ti consigliavo hamachi (zero problemi di firewall, ip e port farwarding) tuttavia il programma dev'essere installato anche sul client.

Dopodiché c'è tutta la parte di programmazione, ma penso che il .NET faccia il lavoro sporco; molto probabilmente saranno (relativamente) pochi codici. A tal proposito ti rimando a questo tutorial: TCP/IP with VB.NET


PS. Se è solo per un quiz non vedo la necessita di utilizzare un sistema del genere, le risposte potresti controllarle dal programma stesso.
 
Reply
#12
steve esagera sempre xD. Invece di fare un server e un client gli basta come già detto, hostare il file su un hosting. Ce sempre una soluzione più semplice, veloce ed efficace.

P.S: Anche perché, è una cosa gestire Un client e un'altra gestire più client...
 
Reply
#13
invece l'idea di steve mi piace xD e utilizzerò hamachi... ora vedo se riesco a fare qualcosa con quel tutorial... almeno così arrivano direttamente a me le cose e non ho bisogno di un hosting... grazie ad entrambi, vi ***** di ***** a tutti e due xD
 
Reply
#14
Per la soluzione che ti ha proposto steve è più carina di sicuro, ma:

1. Devi avere sempre il pc accesso per il server;
2. Devi creare multiconnessioni, e scrivere tali connessioni non è molto complesso, ma richiede un bel po' di tempo, e per un giochino cosi... è abbastanza inutile;
3. Sei a rischio con il server, in quanto qualche lamer te lo può sempre bucare e manomettere il corretto funzionamento del server.

La scelta è tua.
 
Reply
#15
Per fare quello che hai descritto devi fare come ti ho descritto io, tuttavia sono d'accordo con Skyline nel dire che per questo genere di cose non è l'approccio migliore.
Risulta molto più complessa la comunicazione tra socket piuttosto che il quiz (che alla fine sono una label, una textbox e un if ripetuti più e più volte), senza contare che risulta scomoda: sia il server che il client devono installare hamachi ed entrare in connessione da lì, il pc che fa da server deve rimanere sempre connesso, hai due programmi da scrivere, etc...

Se per qualche ragione non ritieni opportuno mettere le risposte direttamente sul programma potresti aprire un sito web su un hosting gratuito (es. altervista) caricarci su un file di testo con le risposte (ben criptate se vuoi mantenerle segrete) e confrontarle con quelle date dall'utente.
In questo caso la realizzazione pratica sarebbe più semplice da realizzare e anche più comoda: non serve hamachi, non serve un pc sempre acceso, non bisogna scrivere 2 programmi distinti (in caso contrario dovresti scrivere il server e il client) e le risposte rimarrebbero comunque segrete (l'MD5 è irreversibile, ed è anche adatto allo scopo).
 
Reply
#16
O.o o.O

ora sono confuso xD mi avete convinto a non usare i socket... xD
 
Reply
#17
Se descrivi meglio cosa hai intenzione di fare e quali sono le tue esigenze possiamo consigliarti una soluzione piuttosto che un'altra Wink
 
Reply
#18
Scusate se uppo un topic vecchio di due mesi, ma dato che dovrei rimanere sullo stesso argomento di questo topic, mi sembra inutile creare un nuovo topic...
Allora, chiedo ancora il vostro aiuto xD Alla fine, come già si era capito, ho lasciato perdere il quiz... Ora però dovrei fare un programma che userò con i miei amici, un programma che ci permetterà di fare delle "scommesse", non proprio scommesse, sulle partite di calcio... Cioè, io creo una lista, e loro mi dicono 1, X, 2 e cose del genere, ma senza puntare soldi, così tanto per giocare... Ora, è un pomeriggio intero che cerco, e mi servirebbe sapere:
1) Come leggere un file di testo riga per riga;
2) Come scaricare un file da un host, come mediafire;
3) Come uppare un file su un host come Altervista (Steve mi aveva detto di andare qui: http://msdn.microsoft.com/en-us/library/36s52zhs.aspx , ma ho creato il sito per poter caricare i file, ma non so che link mettere nel codice...)

Sono stato un pomeriggio intero a cercare e cercare... Ma ora mi sono rotto le scatole, e chiedo a voi direttamente xD
 
Reply
#19
1. Apri il file con lo streamreader e usi il metodo .ReadLine()
2. Se non riesci nemmeno a leggere riga per riga in un file di testo è inutile che provi a fare una cosa del genere perchè vuol dire che non hai le basi della programmazione...in ogni caso dai un occhiata qui... http://msdn.microsoft.com/en-us/library/...80%29.aspx sicuramente però non basta solo quel codice perchè mediafire non fornisce un link diretto di download...
3. Ho fatto un tutorial qualche mese fa su come fare un upload su FTP: http://www.youtube.com/watch?v=sbMX8F74I...plpp_video è scritto in C# ma il codice scritto in VB è praticamente identico, se capisci la logica non c'è nemmeno bisogno di copiare il codice...

 
Reply
#20
Io ti consiglio prima di studiare e poi di provare a fare i programmi...

http://totemslair.org/Guides/Archives/Gu...0Totem.pdf
 
Reply
#21
1)
Codice:
Dim streamR As StreamReader = Nothing
Dim linea As String
Try
    streamR = New StreamReader("nomefile.txt")
    linea = streamR.ReadLine()
    While Not linea Is Nothing 'si ripete per ogni linea del file
    ' codice da eseguire sulla linea letta
    ' (ad esempio memorizzarla in un array)
        linea = streamR.ReadLine()
    End While
Catch ex As Exception
    MessageBox.Show(ex.Message, "Errore!")
End Try

2) Premesso che da mediafire non puoi scaricarlo (serve un download diretto), quindi sarebbe meglio che hostassi il file in un sito altervista (per esempio), guarda il source di questo programma scritto da Riddick.
In modo particolare guarda dove, e come, utilizza il metodo DownloadFileAsync

 
Reply
#22
Grazie per gli aiuti... Sarà che sono scemo io ma continuo a non capire come usare StreamReader... Incollando il codice di steve, mi dice "Tipo StreamReader non definito"... Ho provato a scrivere Stream per vedere se spuntava StreamReader nella finestrella con tutte le funzioni, ma non ce n'è traccia O.o Scusate se vi rompo le scatole xD
 
Reply
#23
C'è Imports System.IO a inizio codice?
 
Reply
#24
ç.ç dai steve! Così metti troppo in evidenza la mia totale ignoranza xD Ecco cosa mi mancava... Ma poi mi bastava cliccare sull'icona dell'errore e mi dava i suggerimenti -.-" Scusate se vi ho disturbato e grazie per gli aiuti!!
 
Reply
  


Vai al forum:


Browsing: 1 Ospite(i)