使用JAVASCRIPT连接运行套接字的C#应用程序
嘿,我想知道你是否能帮我 我正在用html5和java脚本创建一个android应用程序。 有一个在c#上创建的服务器正在列出连接。 我可以将这两个应用程序连接在一起,但我可以让c#应用程序使用javascript回复我的android应用程序 这是我的服务器代码使用JAVASCRIPT连接运行套接字的C#应用程序,c#,javascript,android,C#,Javascript,Android,嘿,我想知道你是否能帮我 我正在用html5和java脚本创建一个android应用程序。 有一个在c#上创建的服务器正在列出连接。 我可以将这两个应用程序连接在一起,但我可以让c#应用程序使用javascript回复我的android应用程序 这是我的服务器代码 public void Listeners() { Socket socketForClient = tcpListener.AcceptSocket(); if (socketForC
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套接字是一种位于常规传输(如套接字)之上的协议;基本上,您需要一个web套接字库。如果您使用的是最新版本的Windows,那么其中的大部分内容将被烘焙到HTTP.SYS中,并可通过
HttpListnener
获得(特别是在上下文中,AcceptWebSocketAsync
)。但是,也可以使用其他web套接字库,如果您愿意,也可以从头开始编写。谢谢。这不是我想要的答案,但你为我指明了正确的方向。我现在有密码了tanx