Monokompatible Netzwerk- / Socket-Bibliothek [geschlossen]
Gibt es Mono (C #) -kompatible Netzwerk- / Socket-Bibliotheken?
Am liebsten etwas, das ist:
Multi ThreadedEreignisgesteuertKann mehrere Verbindungen herstellenVerarbeitet Client- und ServerteileLäuft auf Mono- und MS .NET-LaufzeitenSehr einfachKostenlos (und in kommerzieller Software verwendbar)Es wäre auch wirklich toll, wenn es wäre:
Kompatibel mit .NET Compact Framework (Windows Mobile)Kompatibel mit MonoTouch (iPhone)Bearbeiten:
Um mehr zu verdeutlichen, meinte ich mit meinem Kommentar "eine Ebene über TCP / IP", dass ich etwas möchte, das im Grunde genommen ein eigenständiger Server / Client ist. Ich möchte mich nicht mit dem Schreiben des Threading-Codes, dem Behandeln jeder Verbindung usw. befassen müssen. Zum Beispiel würde ich gerne, dass der Code so aussieht:
Server s = new Server(8080);
s.NewConnection += new ConnectionEventHandler(NewConnection);
s.DataRecieved += new DataEventHandler(NewData);
s.Start();
void NewConnection(object sender, EventArgs e)
{
s.Send((Connection)sender, "Hello World!"); //(Connection)sender is the connection instance so the server knows which to send the response to
}
void NewData(object sender, EventArgs e)
{
s.Send((Connection)sender, e.Data); //Echo back
}
Nicht der sauberste Code, aber ich denke, er gibt die Grundidee.