2015-08-03 6 views
2

J'ai besoin de connecter une page web basée sur javascript/jquery (qui est exécutée localement uniquement) en utilisant une application C#.Comment se connecter à javascript et C#

Je suppose que les moyens les plus simples sont l'utilisation d'une base de données (ce qui semble être un problème de se connecter avec javascript) ou une socket tcp. J'ai essayé de créer une socket, mais pour une raison quelconque, je suis coincé. Cependant, j'ai été capable de créer un serveur avec node.js qui envoie un "hello world" à C#, mais je ne suis pas capable de me connecter à ce serveur avec javascript.

Mon cas d'utilisation particulier est une page Web pour reconnaître les gestes d'un mouvement bissextile. La partie C# sera exécutée dans Unity, qui n'est pas capable d'exécuter les fichiers javascript donnés. Donc la communication entre javascript et C# n'est pas utilisée pour construire le site (ce qui serait la principale raison d'utiliser asp.net, correct?)

WCF semble intéressant mais y a-t-il un moyen de se connecter avec javascript? Mon a été créé « serveur » avec 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); 

je peux connecter à ce serveur de mon application C#, mais je ne sais pas comment envoyer un message de javascript. Lorsque vous essayez de vous connecter en utilisant WebSocket je reçois l'erreur suivante:

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

en utilisant les résultats io.connect dans:

net::ERR_NAME_NOT_RESOLVED 

Comment puis-je obtenir par ces erreurs de parler à l'application Web de côté client javascript?

+2

TCP/sockets UDP ou un serveur REST ou d'un serveur SOAP – matcheek

+0

vraiment ce que matcheek dit - mais d'autres comprennent des canaux nommés , 0MQ et les autres bibliothèques qui facilitent l'écriture de TCP, Kafka ou autres intergiciels durables. Personne ne va écrire votre code pour vous, mais si vous postez votre exemple, vous trouverez peut-être des gens prêts à vous aider à trouver des problèmes. – akaphenom

+0

Jetez un coup d'œil au projet SignalR. http://asp.net/signalr – Steve

Répondre

0

ASP.Net est la chose que vous cherchez. Il a été construit pour C# et web http://www.asp.net/mvc/overview

Si vous avez besoin de deux connexion chemin, alors jetez un oeil à SignalR