Torna al Thread

Imports System Imports System.IO Imports System.Net Imports System.Net.Sockets Imports System.Text Imports Microsoft.VisualBasic Public Class Form1 Sub Connect(ByVal server As [String], ByVal message As [String]) Try 'Creazione dell'oggetto client Dim port As Int32 = 2000 Dim client As New Sockets.TcpClient(server, port) 'Converto il messaggio passato come ASCII e lo memorizzo in un array Dim data As [Byte]() = System.Text.Encoding.ASCII.GetBytes(message) 'Avvio un canale per inviare e ricevere Dim stream As NetworkStream = client.GetStream() 'Invio un messaggio al server connesso stream.Write(data, 0, data.Length) TextBox1.Text += "Inviato: " & message & vbCrLf 'ricevo la risposta del server e la memorizzo nel buffer data = New [Byte](256) {} Dim responseData As [String] = [String].Empty 'Leggo la risposta del server tcp Dim bytes As Int32 = stream.Read(data, 0, data.Length) responseData = System.Text.Encoding.ASCII.GetString(data, 0, bytes) TextBox1.Text += "Ricevuto: " & responseData & vbCrLf 'Chiudo il canale e la connessione tcp stream.Close() client.Close() Catch ex As ArgumentNullException TextBox1.Text += "ArgumentNullException: " & ex.Message & vbCrLf Catch ex As Net.Sockets.SocketException TextBox1.Text += "SocketException: " & ex.Message & vbCrLf End Try End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Connect("000.000.00.0", "Ciao") End Sub
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5