javascript - 如何连接JavaScript和C#

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

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

我的特定用例是一个网页,用于识别跳跃动作的手势。 C#部分将在Unity中运行,该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应用程序对话?

最佳答案

尝试使用WCF创建Web服务:
https://msdn.microsoft.com/en-us/library/vstudio/bb412178(v=vs.100).aspx

本文翻译自 https://stackoverflow.com/questions/31789169/

网站遵循 CC BY-SA 4.0 协议,转载或引用请注明出处。

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


相关文章:

javascript - 正则表达式在JavaScript后面

javascript - 在jQuery中使用添加的类的问题

javascript - JavaScript被注入我的PHP页面

javascript - 他们如何使用此angular / jqLit​​e find()方法通过属性名称和值选择元素? ng-conf 2015

javascript - $未在javascript中定义ajax请求

javascript - 带有OR的javascript数组声明

javascript - 为什么使用insertCell创建单元格太慢?

c# - 如何在Javascript中设置ASP.NET服务器时间

javascript - 在d3js树形布局中将类添加到根节点

c# - 找不到GeckoFX JSContext C#