【发布时间】:2014-11-12 06:08:38
【问题描述】:
我正在开发一个多人游戏,并决定使用 NodeJS 作为系统的一部分。 nodeJS通过TCP链接到m c#游戏模拟器。
但是,我如何向特定用户 ID 发送消息? 数据库中的每个单独用户都有一个唯一的用户 ID (E.G 1)
如果游戏中的用户做了某件事并发送了一条消息,我该怎么做 仅从节点到他们。
因为我无法在与我的 cms 相同的端口(端口 80)上运行节点。 我需要一种可以使用 PHP 提取 ID 或其他内容的方法。
用作 Jquery 和 'GET'?我很烂。
消息是指发送 javascript 窗口等数据。
可用选项: jQuery Javascript PHP 节点
我想到了一种方法,即通过 PHP 中的参数(例如 $ID)在 div 中显示用户 id,然后 javascript 检查 div 和消息以查看 id 是否匹配。然后在消息中包含用户 ID,然后我可以以某种方式拆分消息?所以它的 "","" (ID,MESSAGE)
代码:
var socket = io.connect('http://dev.com'); socket.on('field', function (data) {
if ($("#userid").text().indexOf(data) > -1)
{
window.alert('lol');
console.log(data);
$("#field").html(data);
}
else
{
window.alert("Something has gone wrong with the node server...");
}
});
没用。
页面: C#: 节点:
【问题讨论】:
-
Node.js 几乎可以用于任何事情。如果您想要一个有用的答案,您将需要更具体地说明您是如何使用它的。听起来您只需要一个 AJAX 请求……但还不清楚。此外,只需将您的请求代理到您的 Node.js 服务器,这样您就可以在同一个面向公众的端口上运行 Node.js 和常规 HTTP 内容。
-
是的 AJAX 请求听起来是对的,虽然我不确定我会去系统。你介意我在屏幕共享上给你看吗? join.me/409-609-166 或 StackOverflow。
-
在此处发布您的具体问题和更多信息,以便答案能够惠及所有人。
-
对,我有一个包含用户的数据库表。每个用户都有一个唯一的密钥(int)。我想使用 Node 和 AJAX,所以当消息被发送到您的节点时,它只会发送给手头的特定用户。
-
这些消息中有什么内容?消息有多大?您需要多久发送一次?所有消息都只发给一个用户,还是您需要一些消息发送给多个用户?消息是否必须在用户离线时生成和排队?
标签: c# javascript jquery node.js