C#-Mono-Socket/Netzwerkbibliothek

Ich suche nach Mono.C # Networking Library für Spielzwecke.

Hier sind Funktionen, die ich darin haben muss:

  • Frei
  • Asynchrones TCP und UDP (nicht blockierend)
  • Multi-Threaded-Verbindungen
  • Ereignisgesteuert
  • Serialisieren/Deserialisieren von Klassen (nicht erforderlich, wenn Strings gesendet werden)
  • Einfach
  • Plattformen: Windows/Linux/Mac

Ich habe getestet:

Was ist falsch am System.Net-Namespace?
Es muss einfach gehalten werden. Wenn ich System.Net verwenden würde, wäre es gleichbedeutend damit, meine eigene Netzwerkbibliothek zu schreiben, wofür ich keine Zeit aufwenden möchte.
UH, was? Hast du eigentlich schon mal damit gearbeitet? Das Serialisieren eines Objekts (einschließlich Öffnen/Schließen einer Verbindung) umfasst satte 5 Codezeilen.
Vergleichen Sie es jetzt mit NetSockets, das ich gerade verwende. netsockets.codeplex.com/SourceControl/latest#netsockets/NetBox/…
Ich bin mir nicht sicher, was im Codeprojekt-Link vor sich geht, aber so wird tatsächlich eine Verbindung hergestellt: var sender = new TcpClient(); sender.Connect(new IPEndPoint(targetAddress, port)); BinaryFormatter serializer = new BinaryFormatter(); serializer.Serialize(sender.GetStream(), message);wobei „Nachricht“ ein serialisierbares Objekt ist.
nvm. Ich werde es einfach nicht verwenden. Ich suche eine Bibliothek.

Antworten (1)

Zu spät zur Party, aber: https://www.nuget.org/packages/Network/ macht genau das, was Sie wollen. Quelle