Hallo,
wolltet ihr schonmal ein Internet/Netzwerkbasiertes Programm erstellen habt euch aber nicht an TCP/IP herangewagt? Hat irgendwas nicht geklappt, oder sucht ihr einfach eine komfortable Lib die euch Arbeit abnimmt? Dann ist meine EasyTCPLib das richtige:
War einiges an Arbeit. Wie man sieht, ist die Lib nicht gerade funktionsarm, aber lasst euch nicht abschrecken: Einfacher kann man mit TCP/IP nicht arbeiten.
Beschreibung
Die Klasse stellt zuerst einmal einen gewöhnlichen TCP-Client, -Server und -MultiServer bereit, sodass ihr das meiste selbst coden könnt. Sie nehmen euch nur die grundlegenden Sachen ab.
Zusätzlich habe ich aber den Managed-Namespace in dieser Lib entwickelt - dieser enthält die Klassen ManagedClient, ManagedServer und ManagedMultiServer - diese sind sehr komfortabel und besonders einfach zu nutzen. Es gibt vorgefertigte Methoden zum Senden und Empfangen von Zeichenfolgen, Bildern, Binärdaten und anderen Objekten (insofern serialisierbar), alle Events werden bereitgestellt usw.
Wichtig: Ihr müsst euch für eine Seite entscheiden - entweder beide Seiten Managed oder keine.
Beispiel
Mergen, Namensnennung, Dekompilierung
Mergen ("einkompilieren") ist untersagt. Namensnennung ist nötig. Dekompilierung ist verboten.
Download
Hier (ZIP, 59 Kb)
Hinweis
Die Lib befindet sich im Beta-Status. Bitte alle Probleme, Auffälligkeiten usw. melden. Empfehlung also: Falls ihr die Lib nutzt, regelmäßig hier auf eine neue Versionen prüfen.
Viel Spaß damit,
LG
wolltet ihr schonmal ein Internet/Netzwerkbasiertes Programm erstellen habt euch aber nicht an TCP/IP herangewagt? Hat irgendwas nicht geklappt, oder sucht ihr einfach eine komfortable Lib die euch Arbeit abnimmt? Dann ist meine EasyTCPLib das richtige:
War einiges an Arbeit. Wie man sieht, ist die Lib nicht gerade funktionsarm, aber lasst euch nicht abschrecken: Einfacher kann man mit TCP/IP nicht arbeiten.
Beschreibung
Die Klasse stellt zuerst einmal einen gewöhnlichen TCP-Client, -Server und -MultiServer bereit, sodass ihr das meiste selbst coden könnt. Sie nehmen euch nur die grundlegenden Sachen ab.
Zusätzlich habe ich aber den Managed-Namespace in dieser Lib entwickelt - dieser enthält die Klassen ManagedClient, ManagedServer und ManagedMultiServer - diese sind sehr komfortabel und besonders einfach zu nutzen. Es gibt vorgefertigte Methoden zum Senden und Empfangen von Zeichenfolgen, Bildern, Binärdaten und anderen Objekten (insofern serialisierbar), alle Events werden bereitgestellt usw.
Wichtig: Ihr müsst euch für eine Seite entscheiden - entweder beide Seiten Managed oder keine.
Beispiel
VB.NET-Quellcode
- Imports EasyTCPLib
- Public Class someFrm
- Private WithEvents server As New Managed.ManagedServer(Net.IPAddress.Any, 8000) ' neuen server erstellen
- Private WithEvents cl As New Managed.ManagedClient ' neuen client erstellen
- Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
- server.Start() ' server starten
- server.WaitForClientAsync() ' asynchron auf den client warten.
- ' server.StopExecution()
- cl.Connect("127.0.0.1", 8000) ' client verbindet -> server
- End Sub
- Private Sub server_ConnectionLost(ByVal sender As Object) Handles server.ConnectionLost
- MsgBox("verbindung wurde geschlossen") ' verbindung wurde geschlossen
- End Sub
- Private Sub server_WaitForClientCompleted(ByVal sender As Object) Handles server.WaitForClientCompleted
- ' verbindung angekommen. "testnachricht" von server an client senden
- server.Send("testnachricht")
- End Sub
- Private Sub cl_DataReceived(ByVal sender As Object, ByVal e As EasyTCPLib.Managed.DataReceivedArgs) Handles cl.DataReceived
- MsgBox(e.Value) ' nachricht vom server empfangen: "testnachricht"
- cl.Disconnect() ' verbindung danach schließen
- End Sub
- End Class
Mergen, Namensnennung, Dekompilierung
Mergen ("einkompilieren") ist untersagt. Namensnennung ist nötig. Dekompilierung ist verboten.
Download
Hier (ZIP, 59 Kb)
Hinweis
Die Lib befindet sich im Beta-Status. Bitte alle Probleme, Auffälligkeiten usw. melden. Empfehlung also: Falls ihr die Lib nutzt, regelmäßig hier auf eine neue Versionen prüfen.
Viel Spaß damit,
LG
Dieser Beitrag wurde bereits 6 mal editiert, zuletzt von „kevin89“ ()