Я хочу создать tcp сервер в c # и использовать его в проекте на основе универсального приложения на javascript, и я создаю следующий код (Сервер):
//C# Windows Runtime Component
public sealed class Server
{
public Server()
{
Debug.WriteLine("Server...");
}
public async void Connection()
{
IPAddress ip = IPAddress.Parse("192.168.0.10");
TcpListener server = new TcpListener(ip, portNumber);
TcpClient client = default(TcpClient);
try
{
server.Start();
Debug.WriteLine("Server started ... " + ip.ToString());
}
catch (Exception e)
{
Debug.WriteLine(e.ToString());
}
while (true)
{
client = await server.AcceptTcpClientAsync();
byte[] recievedBuffer = new byte[100];
NetworkStream stream = client.GetStream();
stream.Read(recievedBuffer, 0, recievedBuffer.Length);
string msg = Encoding.UTF8.GetString(recievedBuffer, 0, recievedBuffer.Length);
Debug.WriteLine(msg);
}
}
}
//in HTML
<script>
console.log("test");
var server = new Server.Server();
server.connection();
console.log("msg");
</script>
Я не знаю, почему Debug.WriteLine иМетод console.log не работает, ничего не выводится в выводе или в консоли javascript.
Код сервера работает с клиентом Android, если сервер является проектом «Консольное приложение», но в «Универсальном приложении Javscript» ничегодобавить, у меня нет предупреждения или ошибки.Так что я не знаю, делаю ли я плохо, потому что console.log и Debug.WriteLine не работают.