是否有任何Mono(C#)兼容的網絡/套接字庫?單聲道兼容的網絡/套接字庫
優選的東西是:
- 多線程
- 事件驅動
- 能夠多次連接
- 在Mono和MS .NET運行時處理客戶端和服務器件
- 奔跑
- 非常簡單
- 免費(和可用我ñ商業軟件)
這也將是真正偉大的,如果它是:
- .NET Compact Framework的(Windows Mobile的)兼容
- 的MonoTouch(iPhone)兼容
編輯:
澄清更多,我的意思是我的「一個層次bove TCP/IP「的評論是,我想要的東西基本上是一個自包含的服務器/客戶端。我不希望有應對寫的線程代碼,處理每個連接等。例如,我會爲愛的代碼看起來像這樣:
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
}
不乾淨的代碼,但我認爲它給出了基本的想法。
你的意思是IP套接字?如果有人不屑於在System.Net和System.Net.Sockets中編寫完整的網絡堆棧,那麼我會感到驚訝。我想可能會有一些包裝庫來添加特定的增強功能,但我想不出一個例子。 – sipwiz 2009-09-11 03:45:51
是的,我的意思是IP套接字。當然,我可以使用標準套接字類,但是每次我都會一遍又一遍地做同樣的事情。我必須再次處理所有多線程/異步的東西* 我只是覺得在這一點上已經基本完成了......我正在尋找比TcpClient和TcpListener高1級的東西。 – 2009-09-11 04:18:55