繁体   English   中英

如何连接JavaScript和C#

[英]How to connect javascript and c#

我需要使用ac#应用程序连接基于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/zh-cn/library/vstudio/bb412178(v= vs.100) .aspx

ASP.Net是您要找的东西。 它是为C#和Web http://www.asp.net/mvc/overview构建的

如果需要双向连接,请看一下SignalR

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM