Можно ли средствами Go (и его библиотек) отследить интернет трафик? Можно ли средствами Go (и его библиотек) отслеживать, какое приложение использует интернет? Типа такого - glasswire. То-есть, если приложение использует интернет - это фиксируется как и его расположение. Искал по запросам типа - golang internet traffic monitoring, но ничего не нашел. Или, в случае windows, такое реализовать можно только на .NET? Если это возможно тогда как фиксирование использования интернет-трафика приложением, примерно, должно работать?
Возможно написать программу на Go, которая будет отслеживать интернет трафик и определять, какое приложение его использует, хотя это может быть более сложной задачей по сравнению с использованием .NET. В Go доступно множество библиотек для работы с сетью, таких как net/http, net/http/pprof, gopacket и другие, которые могут быть использованы для мониторинга трафика.
Для того чтобы отслеживать использование интернет-трафика приложения, вам нужно будет захватить пакеты данных, проверить заголовки и определить, какое приложение отправило или получило эти данные. Вы также можете использовать стандартные системные инструменты, такие как Wireshark или tcpdump, в сочетании с вашей программой на Go.
Тем не менее, стоит отметить, что для реализации подобного функционала на Windows может потребоваться использование специфических API операционной системы, которые могут быть доступны через .NET, но могут оказаться более сложными для работы на Go.
В целом, разработка подобного инструмента требует глубоких знаний сетевых технологий, знаний языка Go и API операционной системы.
Возможно написать программу на Go, которая будет отслеживать интернет трафик и определять, какое приложение его использует, хотя это может быть более сложной задачей по сравнению с использованием .NET. В Go доступно множество библиотек для работы с сетью, таких как net/http, net/http/pprof, gopacket и другие, которые могут быть использованы для мониторинга трафика.
Для того чтобы отслеживать использование интернет-трафика приложения, вам нужно будет захватить пакеты данных, проверить заголовки и определить, какое приложение отправило или получило эти данные. Вы также можете использовать стандартные системные инструменты, такие как Wireshark или tcpdump, в сочетании с вашей программой на Go.
Тем не менее, стоит отметить, что для реализации подобного функционала на Windows может потребоваться использование специфических API операционной системы, которые могут быть доступны через .NET, но могут оказаться более сложными для работы на Go.
В целом, разработка подобного инструмента требует глубоких знаний сетевых технологий, знаний языка Go и API операционной системы.