Sieci kompatybilne z Mono / Biblioteka gniazd [zamknięte]

Czy są dostępne biblioteki sieci / gniazd zgodne z Mono (C #)?

Najlepiej coś, co jest:

Multi ThreadedZdarzenie sterowaneZdolny do wielu połączeńObsługuje elementy klienta i serweraDziała na środowiskach wykonawczych Mono i MS .NETBardzo prostyBezpłatne (I przydatne w oprogramowaniu komercyjnym)

Byłoby również świetnie, gdyby to było:

Kompatybilny z .NET Compact Framework (Windows Mobile)Zgodność z MonoTouch (iPhone)

Edytować:

Aby wyjaśnić więcej, miałem na myśli mój komentarz „jeden poziom powyżej TCP / IP”, że chcę czegoś, co jest w zasadzie samodzielnym serwerem / klientem. Nie chcę zajmować się pisaniem kodu wątku, obsługą każdego połączenia itp. Na przykład chciałbym, aby kod wyglądał tak:

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
}

Nie najczystszy kod, ale myślę, że daje to podstawowy pomysł.

questionAnswers(4)

yourAnswerToTheQuestion