gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 22:01:22 25 4
gpt4 key购买 nike

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

我正在用 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 文件

最佳答案

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

关于c# - 使用 JAVASCRIPT 连接运行套接字的 C# 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23563876/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com