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