Guest User

Client

a guest
Jun 4th, 2013
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VB.NET 2.37 KB | None | 0 0
  1. Imports System.Net.Sockets
  2. Imports System.Text.UTF8Encoding
  3.  
  4. Public Partial Class MainForm
  5.    
  6. Dim servitore As TcpListener
  7. Dim cliente As TcpClient
  8. Dim flusso As NetworkStream
  9.  
  10. Dim connessione As Boolean = False
  11.  
  12.     Public Sub New()
  13.  
  14.         Me.InitializeComponent()
  15.        
  16.     End Sub
  17.    
  18.     Sub MainFormLoad(sender As Object, e As EventArgs)
  19.        
  20.     End Sub
  21.    
  22.     Sub ConnectorTick(sender As Object, e As EventArgs) 'SI OCCUPA DELLE CONNESSIONI-----------------------------------------------------------------------------------------
  23.        
  24.     If servitore.Pending() Then
  25.               connector.Stop()
  26.               cliente = servitore.AcceptTcpClient()
  27.               flusso = cliente.GetStream()
  28.               reader.Start()
  29.               log_msg("CONNESSIONE EFFETTUATA!")
  30.     End If
  31.    
  32.     End Sub
  33.    
  34.     Sub ReaderTick(sender As Object, e As EventArgs) 'SI OCCUPA DEL FLUSSO DATI-------------------------------------------------------------------------------------------
  35.    
  36.     If cliente.Available > 0 Then
  37.         Dim temp(cliente.Available - 1) As Byte
  38.         flusso.Read(temp, 0, temp.Length)
  39.         Dim testo As String = UTF8.GetString(temp)
  40.         log_msg("SERVER: " & testo)
  41.    End If
  42.        
  43.     End Sub
  44.     Sub Connetti_btnClick(sender As Object, e As EventArgs)'INIZIA LA CONNESSIONE ------------------------------------------------------------------------------
  45.        
  46.     If connessione = False then
  47.    
  48.     servitore = New TcpListener(port_txt.text)
  49.     servitore.Start()
  50.     Connector.Start()
  51.     log_msg("Server in ascolto")
  52.     port_txt.Enabled = False
  53.     connessione = True
  54.     connetti_btn.Text = "Termina"
  55.     Else   
  56.     Dim temp() As Byte = UTF8.GetBytes("bb")
  57.     flusso.Write(temp, 0, temp.Length)
  58.    
  59.     connessione = False
  60.     connetti_btn.Text = "Ascolto"
  61.     log_msg("CONNESSIONE TERMINATA --")
  62.     servitore.Stop
  63.     End if
  64.     End Sub
  65.     Sub log_msg(messaggio As String) 'MOSTRA I MESSAGGI NEL LOG ----------------------------------------------------------------------------------------   
  66.         log_txt.Text = log_txt.Text & messaggio & vbCrLf
  67.        
  68.     End Sub
  69.    
  70.     Sub Send_btnClick(sender As Object, e As EventArgs)  'INVIA MESSAGGi-----------------------------------------------------------------------------------------
  71.    
  72.     log_msg("Inviato: " & messaggio_txt.Text)
  73.     Dim temp() As Byte = UTF8.GetBytes(messaggio_txt.Text)
  74.     flusso.Write(temp, 0, temp.Length)
  75.     messaggio_txt.Text = ""
  76.     End Sub
  77. End Class
Advertisement
Add Comment
Please, Sign In to add comment