Hallo sv00010!
Die Struktur kenne ich, das hat so in VB.Net eh funktioniert, aber ich habe dich nicht genau verstanden, wie ich es machen soll, das die Event-Prozeduren freischalten werden.
Hallo Kuno60!
Dein Vorschlag sieht für mich nicht gut aus für eine Komponenten Klasse Sorry.
Hallo Manfred X!
Bitte schimpfe nicht mit mir.
Ich weiß, dass ich eigentlich von Alten VB6 loslassen sollte.
Aber ich komme einfach nicht hinweg, wie ich das sonst machen sollte.
Also was habe ich vor
Ich erstelle eigene Komponenten Klasse, mit TCP Socket Funktion, die man per Code oder per Design einbinden kann.
Es funktioniert soweit gut, nun soll es auch noch die Funktion haben, das man mehreren Verbindungen aufnehmen kann.
Für mich ist es auch sehr wichtig, das man auch die Verbindung auseinander halten kann.
d.h. wenn z.b: Der Server ist mit 5 Clienten verbunden ist, und man will Nachricht oder Daten an Client 3 senden, das man weiß, wo der Client 3 Verbindung ist.
Im VB6 mittels Winsock hat man es mit Index gemacht.
Und so was in der Richtung möchte ich auch machen.
Winsock mit nur einer Verbindung war z.b: DataArrival so.
Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)
End Sub und hatte man mehrere Verbindungen, konnte man die Verbindung mittels Index auseinander halten, daher war die Prozedur so
Private Sub Winsock1_DataArrival(Index As Integer, ByVal bytesTotal As Long)
End Sub somit wusste man durch Index wer was geschickt hat.
Und bei senden:
Winsock1(Index).SandData() auf dem richtigen Rechner zurücksenden.
Ich habe kein Passenden Code gefunden, wie man das macht.
Ich habe im Internet unter vb-paradise.de den Versuch Chat gefunden.
Da wird erklärt, wie die Nachricht an alle Chats gesendet werden.
Public Overrides Sub Send(ByVal Msg As String)
OnChatMessage(New MessageEventargs(Msg)) ' anzeigen
For Each C As Client In _Clients ' an alle versenden
C.Send(Msg)
Next
End Sub nun wie soll ich jetzt herausfinden wer, wer ist.
Also war, meine einzige Lösung, mach es wie Winsock mittels Index, den sobald eine Verbindung akzeptiere wird, legt man sich ein Index Nummer an, wenn eine Nachricht ankommt, das man mit Index Nummer ermitteln kann wer das ist.
wenn Daten gesendet wird, das es mittel Index auch an den Richtigen gesendet wird.
Wenn du weißt wie ich das im Komponenten ein programmieren soll,
das wenn mehrere Verbindungen sind, so das es an die richtige Verbindung, die Daten gesendet werden.
Und das man weiß, von wem die Daten kommen.
Dann würde ich gerne dein Ratschlag erfahren.
Mfg DjTommy |