He creado una aplicación de consola como servidor y también una aplicación web como cliente. Puedo enviar una cadena desde mi web a mi aplicación de consola.
Pero tengo un problema para enviar una cadena desde mi consola a mi aplicación web. Consulte mi código a continuación:
Aplicación de Consola (SERVIDOR):
public class Echo : WebSocketBehavior { protected override void OnMessage(MessageEventArgs e) { Console.WriteLine(e.Data); Send("Received: " + e.Data); } } class Program { static void Main(string[] args) { WebSocketServer wsv = new WebSocketServer("ws://127.0.0.1:7890"); wsv.AddWebSocketService<Echo>("/Echo"); wsv.Start(); Console.WriteLine("Server Started on ws://127.0.0.1:7890/Echo"); Console.ReadKey(); wsv.Stop(); } }
Aplicación Web (CLIENTE):
yo) Modelo:
public void GetRFIDPhoto() { try { wc.OnMessage += Wc_OnMessage; wc.Connect(); wc.Send("RFID_Photo"); } catch (Exception) { output = "No Connection Found" + Environment.NewLine; } } private void Wc_OnMessage(object sender, MessageEventArgs e) { output = e.Data; //received = e.Data; }
ii) Controlador:
public ContentResult GetRFIDPhoto() { wb.GetRFIDPhoto(); return Content(wb.output); }
iii) Ver:
function GetRFIDPhoto() { $.ajax({ type: "GET", url: "/Home/GetRFIDPhoto", dataType: "text", success: function (response) { Output2.value = response; }, failure: function (response) { Output2.value = response; }, error: function (response) { Output2.value = response; } }); }
¿Qué hice mal aquí? De cliente a servidor no hay problema. Pero no puedo obtener la cadena de mi servidor a cliente. Por favor ayuda.