单一兼容网络/套接字库[关闭](Mono Compatible Networking/Socket

2019-08-05 01:53发布

是否有任何单声道(C#)兼容网络/插座图书馆了吗?

最好的东西是:

  • 多线程
  • 事件驱动
  • 能够进行多连接
  • 处理客户端和服务器件
  • 在Mono和MS .NET运行时运行
  • 非常简单
  • 免费(而在商业软件使用)

这也将是真正伟大的,如果它是:

  • .NET Compact Framework的(Windows Mobile的)兼容
  • MonoTouch的(iPhone)兼容

编辑:

为了澄清更多的,我的意思我的评论“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
}

不干净的代码,但我认为它给人的基本思路。

Answer 1:

像这样的东西现在存在,结账networkComms.net 。 是否所有您需要的东西,也有单100%兼容。

免责声明 :我的开发人员为这个商业库之一。



Answer 2:

没有,没有什么的是你想要做什么的开箱。

的TcpClient / TcpListenr已经是一个水平之上Socket类。 如果你真的想要的东西,就更简单了,它是一个非常容易的任务来包装的TcpListener(),并使其暴露所需的事件处理程序的入口点。



Answer 3:

你应该看看RemotingLite 。 我用它与我的Mono应用。 它的开发在分布式计算程序的联网方面,以帮助MPAPI 。 MPAPI曾经有过单用100%兼容的目标。



Answer 4:

我不明白,究竟是什么,你从一类就是“上面的TcpClient和的TcpListener一平”期待什么呢?

的TcpClient /的TcpListener是你应该用发展的基本构建块。 我不知道他们是否在单以及支持,但如果是的话,那应该是你所需要的。

净CompactFramework也支持这些,虽然我不知道单触。



文章来源: Mono Compatible Networking/Socket Library [closed]