Oppure

Loading
08/06/12 14:31
tullio1995
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:

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
aaa
08/06/12 15:26
a_butta
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... ?
aaa
08/06/12 15:28
tullio1995
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 08/06/12 15:33
aaa
08/06/12 15:30
a_butta
Postato originariamente da tullio1995:

Non dà nessun errore nel sorgente!


Intendo in runtime!
aaa
08/06/12 15:34
tullio1995
Il programma non si avvia proprio.... :d
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 08/06/12 15:39
aaa
08/06/12 15:39
a_butta
Postato originariamente da tullio1995:

Il programma non si avvia proprio.... :d


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

server = new TcpListener(tuoiparametri)
client = new TcpClient(tuoiparametri)
aaa
08/06/12 15:41
a_butta
ah, mi sono dimenticato:
togli quell' = server.AcceptTcpClient e mettilo dopo aver inizializzato il client, sempre nel formload
aaa
08/06/12 15:53
tullio1995
Stessa identica cosa :yup:
aaa