serveur.Start() While Running If serveur.Pending Then nb_client += 1 c(nb_client) = New Client(serveur.AcceptTcpClient) End If End While
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionDim Clients(100) As TcpClient Dim nb_client As Integer = 0 Dim Running As Boolean = True Dim serveur As TcpListener serveur.Start() While Running If serveur.Pending Then nb_client += 1 Clients(nb_client) = serveur.AcceptTcpClient End If End While
For x = 1 To nb_client Try Dim SendBytes(mes.Length) As Byte XStreamX = Clients(x).GetStream() SendBytes = Encoding.UTF8.GetBytes(mes) XStreamX.Write(SendBytes, 0, SendBytes.Length) CHATList.Items.Add(mes) Catch exep As Exception End Try Next x
Imports System.Net.Sockets Public Class Client Private _pseudo As String Public Property pseudo() As String Get Return _pseudo End Get Set(ByVal value As String) _pseudo = value End Set End Property Private _ip As String Public Property ip() As String Get Return _ip End Get Set(ByVal value As String) _ip = value End Set End Property Private _pays As String Public Property pays() As String Get Return _pays End Get Set(ByVal value As String) _pays = value End Set End Property Public Sub New(ByVal MonClient As TcpClient) End Sub End Class
serveur.Start() While Running If serveur.Pending Then nb_client + = 1 c(nb_client) = New Client(serveur.AcceptTcpClient) End If End While
Dim ListeClients As New List(Of Client) ----------------------- serveur.Start() While Running If serveur.Pending Then c = New Client(serveur.AcceptTcpClient) ListeClients.Add(c) End If End While
[...]il reste à mémoriser l'objet passé au constructeur dans une variable d'objet, et à l'exploiter.
Public Sub New(ByVal MonClient As TcpClient) Dim c As TcpClient = MonClient End Sub
Class Client Private mTcpClient As TcpClient ... ... Sub New(...) mTcpClient=...
Public Sub Receive() Dim bool As Boolean = True While bool Dim Message As StringBuilder = New StringBuilder() Dim stream As NetworkStream Dim RecevoirBytes(c.ReceiveBufferSize) As Byte If c.Available > 0 Then Try stream = c.GetStream() stream.Read(RecevoirBytes, 0, CInt(c.ReceiveBufferSize)) Message.Append(Encoding.UTF8.GetString(RecevoirBytes, 0, CInt(c.ReceiveBufferSize))) Form1.CHATList.Items.Add(Message.ToString) Catch exep As Exception MessageBox.Show(exep.Message) End Try End If End While End Sub Public Sub New(ByVal MonClient As TcpClient) c = MonClient thread_connect = New Threading.Thread(AddressOf Receive) thread_connect.Start() End Sub