【发布时间】:2011-06-06 21:48:36
【问题描述】:
我有一个宠物项目,它是一个在线游戏,整个游戏引擎是用 C# 编写的,我想知道是否可以从使用构建的解决方案中调用这个现有程序集 (.dll) 的函数Node.JS、Socket.IO、Express 等?
游戏引擎本身相当完善;测试和健壮。我希望有一些简洁的方法可以在没有太多开销的情况下公开其功能。
更新:
稍微回答一下我自己的问题.. 我已经结束了构建自己的 Web 套接字服务器(基于最新的 Web 套接字协议文档)。它是用 C# 编写并使用 Mono 编译的,因此它可以托管在运行 mono 的 Linux 机器上,因此(经过一些调整)我可以使用我现有的游戏引擎。
更新 2 现在存在一个完全符合我最初寻找的项目 - http://tjanczuk.github.io/edge/#/
更新 3 Edge.js 通过新的 edge-js 包支持 node 的最新版本和 .net 核心。
支持 Node.Js 6.x、7.x、8.x、9.x、10.x、11.x 支持 .NET Windows/Linux/macOS 上的核心 1.0.1 - 2.x。支持 Mono 运行时 4.8.x - 5.x.
【问题讨论】:
-
@Dve:我现在和你差不多。编写自己的 Web 套接字服务器很难吗?我正在考虑是否也应该尝试,或者查看现有的 C# Web 服务器。更重要的是,你最终在客户端做了什么?您是刚刚将 ajax 请求发送到您的自定义服务器,还是继续使用 node.js/socket.io 客户端将请求发送到您的服务器?
-
@Mark 该项目已暂停,但现在由于 iisnode 项目而重新投入使用 - github.com/tjanczuk/iisnode
-
@Dve 我在同一条路上。我还是新手。你是如何从 nodejs 创建对象等的?
标签: c# node.js serverside-javascript edge.js