Ciao ragazzi, io ho creato una chat in vb.net, ho un server che puo avere molti client.
Il server é fatto praticemente in questo modo:
codice:
Dim serverSocket As New TcpListener(8888)
Dim clientSocket As TcpClient
'Inizio ascolto per richieste di client
serverSocket.Start()
While True
clientSocket = serverSocket.AcceptTcpClient()
Dim bytesFrom(10024) As Byte
Dim dataFromClient As String
' restituisce lo strem per lettura e scrittura
Dim networkStream As NetworkStream = clientSocket.GetStream()
networkStream.Read(bytesFrom, 0,CInt(clientSocket.ReceiveBufferSize))
'converto da bytes a stringa
dataFromClient = System.Text.Encoding.ASCII.GetString(bytesFrom)
dataFromClient = dataFromClient.Substring(0,dataFromClient.IndexOf("$"))
clientsList(dataFromClient) = clientSocket
'invia messaggio in brotcast che un nuovo client ha effettuato l'accesso
broadcast(dataFromClient + " Joined ", dataFromClient, False)
Dim client As New handleClinet(clientSocket, dataFromClient, clientsList)
End While
clientSocket.Close()
serverSocket.Stop()
Console.ReadLine()
Vorrei sapere se é possibile creare un client anche in C che riesca ad intefacciarsi a questa chat?!
Grazie