Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将socket服务器从Node.js移植到C#_C#_C++_Node.js_Sockets - Fatal编程技术网

将socket服务器从Node.js移植到C#

将socket服务器从Node.js移植到C#,c#,c++,node.js,sockets,C#,C++,Node.js,Sockets,我在Node.js中为多用户人工智能应用程序构建了多个socket服务器应用程序。我们正在寻找每盒1K到10K的活动插座连接。但是,即使在空闲状态下且连接处于0活动状态时,我的一些服务器在Unix上运行时也会消耗50-100 MB内存。我确信,像C++或C++这样的敏感平台,应该接近0 MB。因此,我们正在考虑一个通往“更好”平台的港口。现在让我澄清一下我的用例: 这不是“web服务器”。没有提供任何文件 我们做了大量的CPU密集型数据处理,某些部分已经移植到C++,并通过本地模块被拉入节点。

我在Node.js中为多用户人工智能应用程序构建了多个socket服务器应用程序。我们正在寻找每盒1K到10K的活动插座连接。但是,即使在空闲状态下且连接处于0活动状态时,我的一些服务器在Unix上运行时也会消耗50-100 MB内存。我确信,像C++或C++这样的敏感平台,应该接近0 MB。因此,我们正在考虑一个通往“更好”平台的港口。现在让我澄清一下我的用例:

  • 这不是“web服务器”。没有提供任何文件
  • 我们做了大量的CPU密集型数据处理,某些部分已经移植到C++,并通过本地模块被拉入节点。
  • 我们不需要访问太多的I/O(在大多数情况下,访问的文件很少,在某些情况下没有,我们也不使用RDBMS)
我们之所以使用node,是因为它对Unix友好(不像.NET),而且似乎易于使用。但鉴于其当前的内存消耗,我们需要评估其他选项。许多人比较了,但是我需要在C或C++中构建一个套接字服务器。p> 我对.NET和C++有丰富的经验。有些lib(由Redgate和Telerik使用)处理.NET中的所有底层内容。我将不得不寻找一个类似的Socket框架,用于C++。

这样,把.NET或C++应用到Node.js上有什么好处?考虑到我的服务器高度受CPU限制(而非I/O限制),使用.NET/C++的好处是否显著,还是应该坚持使用Node.js?关于将No.js应用程序移植到C++或C++中的其他注释?< /P>

<强>赏金:我需要C++和/或C++中的建议和一个推荐的套接字服务器库/实现/示例应用程序。必须是开源的。我需要它是高性能、异步和无bug的。必须支持二进制数据传输。必须在Windows上运行。Unix是一个额外的功能