netmonitor/NetMonitorServer/ActionClass.cs

30 lines
844 B
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net.Sockets;
using System.Net;
namespace NetMonitorServer
{
abstract class ActionClass
{
protected UdpClient outputNetworkStream;
protected IPEndPoint outputNetworkPort;
internal void SetAnswerStream(UdpClient udpClient, IPEndPoint iPEndPoint)
{
this.outputNetworkStream = udpClient;
this.outputNetworkPort = iPEndPoint;
}
abstract internal bool Run(Queue<string> arguments);
protected void sendMessage(string message)
{
Console.WriteLine(message);
byte[] answ = Encoding.UTF8.GetBytes(message);
outputNetworkStream.Send(answ, answ.Length, outputNetworkPort);
}
}
}