40 lines
1.1 KiB
C#
40 lines
1.1 KiB
C#
using PlantBox.Shared.Communication;
|
|
using PlantBox.Shared.Communication.Commands;
|
|
using System;
|
|
using System.Net;
|
|
using System.Net.Sockets;
|
|
|
|
namespace PlantBox.Broker
|
|
{
|
|
class Program
|
|
{
|
|
static void Main(string[] args)
|
|
{
|
|
Console.WriteLine("Hello World!");
|
|
var listener = new TcpListener(IPAddress.Any, Connection.TCP_PORT);
|
|
listener.Start();
|
|
|
|
while (true)
|
|
{
|
|
try
|
|
{
|
|
var client = listener.AcceptTcpClient();
|
|
var stream = new CommandStream(client.GetStream());
|
|
|
|
var command = stream.Receive();
|
|
Console.WriteLine(command);
|
|
|
|
var ping = new Ping().Deserialize(command.Arguments);
|
|
Console.WriteLine($"Ping: {ping.Message}");
|
|
|
|
stream.Send(new Ping(ping.Message).ToCommandPacket(Command.Ping, command.ID));
|
|
}
|
|
catch (Exception)
|
|
{
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|