Hi,
Habe ein kleines Problem dass ich ohne Hilfe einfach nicht lösen kann
Habe mir den Sourcecode vom tcp Multiserver hier im Forum angeschaut und für mich etwas modifieziert.
Wollte eine Funktion einbauen, dass der Server eine "Rundnachricht" an alle User sendet, die gerade connected sind.
Leider schaffe ich es nur, dass der Server die nachricht an den letzten Kontakt schickt der gejoined hat.
Meine Frage: Wie schaffe ich es, dass der Server einen String an alle connections in der list sendet?
Und mein Sub um Strings zu senden:
Wie gesagt sendet er es an den letzten User der gejoind ist (was ja klar ist) aber wie bekomme ich es hin, das "c.streamw" für alle auf "list" stehende Verbindungen gilt?
Im übrigen ahbe ich den Originalcode so umgeschrieben dass er anstatt einer Konsolenanwendung in einer Formsanwendung steht.
Hoffe ihr könnt mir helfen.
MfG
Habe ein kleines Problem dass ich ohne Hilfe einfach nicht lösen kann
Habe mir den Sourcecode vom tcp Multiserver hier im Forum angeschaut und für mich etwas modifieziert.
Wollte eine Funktion einbauen, dass der Server eine "Rundnachricht" an alle User sendet, die gerade connected sind.
Leider schaffe ich es nur, dass der Server die nachricht an den letzten Kontakt schickt der gejoined hat.
Meine Frage: Wie schaffe ich es, dass der Server einen String an alle connections in der list sendet?
VB.NET-Quellcode
- Public Class Form1
- Dim befehlID As Integer
- Dim bugfix As Boolean = False
- Dim c As New Connection
- Dim evilnick As String
- Dim multi As New System.Threading.Thread(AddressOf multiII)
- Dim Port As Integer = 1828
- Private server As TcpListener
- Private client As New TcpClient
- Private ipendpoint As IPEndPoint = New IPEndPoint(IPAddress.Any, Port)
- Private list As New List(Of Connection)
- Private Structure Connection
- Dim stream As NetworkStream
- Dim streamw As StreamWriter
- Dim streamr As StreamReader
- Dim nick As String
- End Structure
Und mein Sub um Strings zu senden:
Wie gesagt sendet er es an den letzten User der gejoind ist (was ja klar ist) aber wie bekomme ich es hin, das "c.streamw" für alle auf "list" stehende Verbindungen gilt?
Im übrigen ahbe ich den Originalcode so umgeschrieben dass er anstatt einer Konsolenanwendung in einer Formsanwendung steht.
Hoffe ihr könnt mir helfen.
MfG