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.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage