【问题标题】:How to connect javascript and c#如何连接javascript和c#
【发布时间】:2015-10-25 16:06:10
【问题描述】:

我需要使用 c# 应用程序连接基于 javascript/jquery 的网页(仅在本地执行)。

我想最简单的方法是使用数据库(从 javascript 连接似乎有问题)或 tcp-socket。我试图创建一个套接字,但由于某种原因我被卡住了。但是,我能够创建一个运行 node.js 的服务器,该服务器向 c# 发送“hello world”,但我无法使用 javascript 连接到该服务器。

我的特定用例是识别跳跃动作的网页。 C# 部分将在 Unity 中运行,它无法执行给定的 javascript 文件。所以 javascript 和 C# 之间的通信不用于构建网站(这将是使用 asp.net 的主要原因,对吗?)

WCF 听起来很有趣,但有没有办法通过 javascript 连接它? 我的“服务器”是用 socket.io 创建的:

var net = require('net');

var server = net.createServer(function(socket){
    console.log("function called: " + socket.value);
    socket.write('hello\n');
    socket.end('world\n');
});
server.listen(8000);

我可以从我的 c# 应用程序连接到此服务器,但我不知道如何从 javascript 发送消息。尝试使用 WebSocket 连接时出现以下错误:

WebSocket connection to 'ws://127.0.0.1:8000/' failed: Error in connection establishment: net::ERR_CONNECTION_REFUSED

使用 io.connect 结果:

net::ERR_NAME_NOT_RESOLVED

如何通过这些错误从客户端 javascript 与 Web 应用程序通信?

【问题讨论】:

  • TCP/UDP 套接字或 REST 服务器或 SOAP 服务器
  • 真的是 matcheek 所说的——但其他包括命名管道、0MQ 和其他使 TCP 更易于编写的库、Kafka 或其他耐用中间件。没有人会为您编写代码,但如果您发布您的示例,您可能会发现有人愿意帮助发现其中的问题。
  • 看看 SignalR 项目。 asp.net/signalr
  • websockets 真的有必要吗?否则,Http 请求将起作用。
  • 所以我在最后几天尝试了一些东西,并且能够在 C# 中创建一个基于 signalR 的 Web 服务器,可以从 javascript 访问。然而,在 Unity 中运行似乎是不可能的。有谁知道将消息发送到统一应用程序的另一种方法?

标签: javascript c# node.js sockets inter-process-communicat


【解决方案1】:

【讨论】:

    【解决方案2】:

    ASP.Net 正是您正在寻找的东西。它是为 c# 和 web 构建的 http://www.asp.net/mvc/overview

    如果你需要双向连接,那么看看 SignalR

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-08-05
      • 2021-03-12
      • 1970-01-01
      • 2020-11-16
      • 2018-09-15
      • 2012-08-27
      • 1970-01-01
      相关资源
      最近更新 更多