我需要为基于HTML5/Mobile的回合制类型游戏开发一个相当可扩展的套接字服务器.
时间是一个真正的因素,因为我需要在3个月内制作出原型.我在C#方面拥有丰富的(多年)经验,在Node或Erlang中没有经验,我已经将其作为该项目的完美语言.不幸的是,这两种语言都会有很多与它们相关的学习曲线以及代码质量,单元测试,可维护性之类的东西,我将没有经验,所以我认为代码质量很差.
选择使用C#来为这个项目节省开发时间的决定有多糟糕,因为我会遇到更多关于可扩展性和事情的麻烦.
C#是否真的被认为适用于现代Web应用程序套接字服务器?
一个人可以在任何平台上编写错误的代码.或者好的代码.是的,您可以在c#中编写一个非常好的低影响,高度可扩展的服务器.但如果这是你写的第一个(无论平台如何),你很可能无法有效地编写它,然后得出结论,这是平台的错.
例如,在SO/SE上驱动即时更新的Web套接字服务器是用c#编写的,处理60k +连接,几乎不作为任何CPU注册.但它是专为此而设计的,具有完全异步网络访问,缓冲区回收,专用工作线程等.
实际上,如果你专门寻找网络套接字代码,那么Windows 8上的.NET 4.5将通过HTTP.SYS包含内置的网络套接字支持(显然有托管包装),但它可以手动完成.我可能甚至共享我们写做图书馆.
| 归档时间: |
|
| 查看次数: |
500 次 |
| 最近记录: |