Hi ich bins nochmal!
Ich habe hier folgenden Servercode:
Wie geht das, dass sich mehrere Clients mit dem Server verbinden können (sagen wir mal 100)? Und wie spricht der Server dann die Einzelnen Clienten an also wie schicke/empfange ich Daten von einem bestimmten Client?
Meine zweite Frage wäre: Hier empfange ich daten mit einer While True Schleife...da das aber mit so vielen Clients nicht wirklich sauber ist würde ich gerne wissen, wie man die Empfangenen Daten am besten auswertet...sowas wie "If Client1SendetDaten Then Call AuswertungClient1"...wie mache ich so etwas am besten?
MfG Sepp
Ich habe hier folgenden Servercode:
VB.NET-Quellcode
- Imports System.Net.Sockets
- Imports System.IO
- Imports System.Net
- Public Class frmServer
- Dim stream As NetworkStream
- Dim streamw As StreamWriter
- Dim streamr As StreamReader
- Dim Server As TcpListener
- Dim client As New TcpClient
- Dim ipendpoint As IPEndPoint = New IPEndPoint(IPAddress.Any, 4000)
- Dim mainthread As Threading.Thread
- Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
- mainthread = New Threading.Thread(AddressOf mainserver)
- mainthread.Start()
- End Sub
- Sub mainserver()
- Try
- Server = New TcpListener(ipendpoint)
- Server.Start()
- client = Server.AcceptTcpClient
- stream = client.GetStream
- streamr = New StreamReader(stream)
- streamw = New StreamWriter(stream)
- While True
- MsgBox(streamr.ReadLine)
- End While
- Catch
- End Try
- End Sub
- Private Sub frmServer__close(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.FormClosing
- Server.Stop()
- Try
- mainthread.Abort()
- Catch
- End Try
- End Sub
- End Class
Wie geht das, dass sich mehrere Clients mit dem Server verbinden können (sagen wir mal 100)? Und wie spricht der Server dann die Einzelnen Clienten an also wie schicke/empfange ich Daten von einem bestimmten Client?
Meine zweite Frage wäre: Hier empfange ich daten mit einer While True Schleife...da das aber mit so vielen Clients nicht wirklich sauber ist würde ich gerne wissen, wie man die Empfangenen Daten am besten auswertet...sowas wie "If Client1SendetDaten Then Call AuswertungClient1"...wie mache ich so etwas am besten?
MfG Sepp