使用JAVASCRIPT连接运行套接字的c#应用程序

本文关键字:应用程序 套接字 运行 JAVASCRIPT 连接 使用 | 更新日期: 2023-09-27 18:02:28

嘿,我想知道你是否可以帮助我

我在html5和java脚本创建一个android应用程序。有一个用c#创建的服务器,它列出了连接。我可以将两个应用程序连接在一起,但我可以让c#应用程序使用javascript回复我的android应用程序。

这是我的服务器代码

    public void Listeners()
    {
        Socket socketForClient = tcpListener.AcceptSocket();
        if (socketForClient.Connected)
        {
            nr_connections = nr_connections + 1;
            nr_qry = nr_qry + 1;
            SetText("");
            SetText("New Connection.");
            NetworkStream networkStream = new NetworkStream(socketForClient);
            StreamWriter streamWriter = new StreamWriter(networkStream);
            StreamReader streamReader = new StreamReader(networkStream);
            streamWriter.Flush();
            string GettheString = streamReader.ReadLine();
            if (GettheString == "server_status")
            {
                SetText("Checking Server Status.");
                streamWriter.WriteLine("Online");
                streamWriter.Close();
                streamReader.Close();
                networkStream.Close();
            }
        }
        socketForClient.Close();
        SetText("Connection Closed...");
        Thread newThread = new Thread(new ThreadStart(Listeners));
        newThread.Start();
        nr_connections = nr_connections - 1;
    }

和我的javascript代码

function connect ()
{
  try
  {
      var connection = new WebSocket('ws://105.237.125.247:8');
      connection.onopen = function () 
      {
         connection.send('server_status');
      };
      connection.onmessage = function (event) {
          alert(event.data);
      }
  } 
  catch(Exeption)
  {
      alert("Check Connection");
  }
}

我从android应用程序获取数据,但可以发送回javascript文件

使用JAVASCRIPT连接运行套接字的c#应用程序

Web-sockets是位于常规传输(如套接字)之上的协议;基本上,你需要一个web-socket库。如果您使用的是最新版本的Windows,那么其中的大部分内容都包含在HTTP中。SYS,并且可以通过HttpListnener(特别是上下文上的AcceptWebSocketAsync)获得。然而,其他的web-socket库是可用的,或者如果你愿意,可以从头开始编写。