Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/310.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/137.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
套接字服务器应用程序的选择:C/C++;或C#_C#_C++_C_Sockets - Fatal编程技术网

套接字服务器应用程序的选择:C/C++;或C#

套接字服务器应用程序的选择:C/C++;或C#,c#,c++,c,sockets,C#,C++,C,Sockets,假设您可以在C/C++或Csharp之间进行选择,并且您打算在Windows和Linux服务器上运行同一服务器的多个实例,那么构建socket server应用程序最明智的选择是什么呢?如果您可以在Windows和Linux(通过Mono)中的.NET上运行该服务,C#可能是最好的选择就发展而言,“更容易”的工作环境 P> C++路径可能有点棘手——你必须编译Linux和Windows的代码,如果你在C++中做底层/平台相关的事情,这会变得棘手。 P>路由如果代码编写得好,也可以做得更好。如

假设您可以在C/C++或Csharp之间进行选择,并且您打算在Windows和Linux服务器上运行同一服务器的多个实例,那么构建socket server应用程序最明智的选择是什么呢?

如果您可以在Windows和Linux(通过Mono)中的.NET上运行该服务,C#可能是最好的选择就发展而言,“更容易”的工作环境

<> P> C++路径可能有点棘手——你必须编译Linux和Windows的代码,如果你在C++中做底层/平台相关的事情,这会变得棘手。 <> P>路由如果代码编写得好,也可以做得更好。如果负载高或性能要求高,C++(或C++)可能是更好的路由。 信用证++

基于C/C++的套接字工具很容易获得,工具箱、框架和高性能示例也是如此。看看FreeBSD系统,它提供了数以万计的基于套接字的线程。C/C++只需要很少的代码就可以完成您想要的一切


但是,如果你的业务逻辑都是写在C上,那么在C语言中编写你的套接字可能会更简单更容易(虽然,如果你这样做,你应该寻找WCF)。

< P> C++,我会在

中查找一个库,我会说这很大程度上取决于服务器应该做什么,所以请告诉我们。