vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Zippen wie die Profis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Fortgeschrittene
Re: Component und Event prozeduren 
Autor: dj.tommy
Datum: 18.06.19 16:33

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
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Component und Event prozeduren1.179dj.tommy17.06.19 16:25
Re: Component und Event prozeduren663sv0001017.06.19 19:09
Re: Component und Event prozeduren659dj.tommy17.06.19 21:06
Re: Component und Event prozeduren669sv0001018.06.19 06:17
Re: Component und Event prozeduren667Kuno6018.06.19 01:00
Re: Component und Event prozeduren655Manfred X18.06.19 08:10
Re: Component und Event prozeduren650dj.tommy18.06.19 16:33
Re: Component und Event prozeduren660Manfred X18.06.19 18:59
Re: Component und Event prozeduren673dj.tommy18.06.19 19:20
Re: Component und Event prozeduren713Manfred X18.06.19 19:47
Re: Component und Event prozeduren696sv0001018.06.19 20:30
Re: Component und Event prozeduren622dj.tommy18.06.19 20:41
Re: Component und Event prozeduren737sv0001018.06.19 21:37
Re: Component und Event prozeduren614dj.tommy19.06.19 17:11
Re: Component und Event prozeduren616sv0001019.06.19 17:35
Re: Component und Event prozeduren678dj.tommy19.06.19 19:33
Re: Component und Event prozeduren621Manfred X19.06.19 23:54

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel