На сервер приходят через TCP/IP протокол данные с GPS блоков автомобилей. В блоке прописывается ip сервера и порт, на который отправлять. Есть штатное приложение, через которое я вижу, что все приходит и обрабатывается. Подскажите пожалуйста, как мне средствами C# так же отловить эти данные? Пытался сделать так:
class Program
{
static StreamReader reader;
public static void GetMessages()
{
string message = string.Empty;
while (true)
{
message = reader.ReadLine();
if (message != string.Empty)
{
Console.ForegroundColor = ConsoleColor.Blue;
Console.WriteLine("\b\b> " + message);
Console.ForegroundColor = ConsoleColor.Gray;
Console.Write("> ");
}
}
}
static void Main(string[] args)
{
Console.WriteLine("Я сервер. Жду клиента..");
TcpListener listener = new TcpListener(IPAddress.Any, 8080);
listener.Start();
TcpClient client = listener.AcceptTcpClient();
StreamWriter writer = new StreamWriter(client.GetStream());
writer.AutoFlush = true;
reader = new StreamReader(client.GetStream());
Thread thread = new Thread(new ThreadStart(delegate () { GetMessages(); }));
thread.Start();
string msg = string.Empty;
while (true)
{
Console.Write("> ");
msg = Console.ReadLine();
writer.WriteLine(msg);
}
}
}
Еще маленький вопрос, зачем здесь используют тильду в тексте вопроса? :)
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости