tullio1995 (Normal User)
Rookie
Messaggi: 59
Iscritto: 20/03/2011
|
Nel sorgente non dà nessun errore, ma quando vado a compilare il programma esce questo:
InvalidOperationException non è stata gestita
Errore durante la creazione del form. Per informazioni dettagliate vedere Exception.InnerException. Errore: Riferimento a un oggetto non impostato su un'istanza di oggetto.
E mi da queste soluzioni:
InnerException: Usa la parola chiave new per creare un'istanza di oggetto.
InnerException: Determinare se l'oggetto è null prima di richiamare il metodo.
Uso Visual studio 2010 express edition.
Questo è il codice:
Codice sorgente - presumibilmente VB.NET |
Imports System.Net.Sockets Imports System.Text Public Class Form1 Dim ip As Integer Dim client As TcpClient = server.AcceptTcpClient Dim server As TcpListener Dim stream As NetworkStream = client.GetStream() Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load server.Start(8000) ip = Val(InputBox("Inserisci l'IP")) client.Connect(ip, 8000) End Sub Private Sub btnInvia_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnInvia.Click Dim testo As String = txtInvia.Text Dim binviati As [Byte]() = Encoding.ASCII.GetBytes(testo) stream.Write(binviati, 0, testo.Length) txtRiveuti.AppendText("Tu:> " & testo & vbNewLine) End Sub Private Sub btnRicevi_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnRicevi.Click Dim bytes(client.ReceiveBufferSize) As Byte stream.Read(bytes, 0, CInt(client.ReceiveBufferSize)) Dim returndata As String = Encoding.ASCII.GetString(bytes) txtRiveuti.AppendText("L'altro:>" & returndata & vbNewLine) End Sub End class
|
|
|
a_butta (Member)
Expert
Messaggi: 578
Iscritto: 16/03/2010
|
1) In che riga si trova l'errore? O meglio nel runtime su quale riga ti va a bloccare?
2) Sicuro di aver inizializzato tutti gli oggetti tipo server, client ecc... ?
|
|
tullio1995 (Normal User)
Rookie
Messaggi: 59
Iscritto: 20/03/2011
|
Non dà nessun errore nel sorgente!
Appena avvio la compilazione esce il testo scritto sopra in una finestrella blu. E va via anche la pagina della visualizzazione del form
Ultima modifica effettuata da tullio1995 il 08/06/2012 alle 17:33 |
|
a_butta (Member)
Expert
Messaggi: 578
Iscritto: 16/03/2010
|
Postato originariamente da tullio1995:
Non dà nessun errore nel sorgente! |
Intendo in runtime! |
|
tullio1995 (Normal User)
Rookie
Messaggi: 59
Iscritto: 20/03/2011
|
Il programma non si avvia proprio....
Nella finestra di controllo immediato esce questo:
Eccezione first-chance di tipo 'System.NullReferenceException' in Chat.exe
In più nella finestra di Visual Studio esce scritto:
Origine non disponibile
Non sono stati caricati simboli per alcun frame dello stack di chiamate. Impossibile visualizzare il codice sorgente.
Ultima modifica effettuata da tullio1995 il 08/06/2012 alle 17:39 |
|
a_butta (Member)
Expert
Messaggi: 578
Iscritto: 16/03/2010
|
Postato originariamente da tullio1995:
Il programma non si avvia proprio.... |
Non tocco il .NET da parecchio tempo, ma mi sa che il problema è che non inizializzi client e server:
nel FormLoad dovresti inserire qualcosa come
Codice sorgente - presumibilmente C# / VB.NET |
server = new TcpListener(tuoiparametri)
client = new TcpClient(tuoiparametri)
|
|
|
a_butta (Member)
Expert
Messaggi: 578
Iscritto: 16/03/2010
|
ah, mi sono dimenticato:
togli quell' = server.AcceptTcpClient e mettilo dopo aver inizializzato il client, sempre nel formload
|
|
tullio1995 (Normal User)
Rookie
Messaggi: 59
Iscritto: 20/03/2011
|
Stessa identica cosa
|
|
tullio1995 (Normal User)
Rookie
Messaggi: 59
Iscritto: 20/03/2011
|
L'errore è nella dichiarazione del server, ci vuole new, ma se metto new mi da errore Sto uscendo pazzo
|
|