Всем доброго времени суток!
Python изучаю недавно поэтому возникли трудности. Помогите написать клиент-серверное приложение которое выдавало бы информацию о удаленной linux машине т.е. с клиента получить информацию о всех сетевых подключениях сервера и открытых портах.
Заранее спасибо за любую помощь!
можно примерно разделить разделить работу на две части:
1. коммуникационную - сервер-клиент
2. та которая собирает информацию о машине

Для первой части могу порекомендовать XML-RPC протокол.
В питоне для него есть модули как для серверной части (SimpleXMLRPCServer), так и для клиентской(xmlrpclib). С ними все получается очень просто.

По поводу второй части - есть также несколько путей:
1. попробовать найти моудль к питону, в котором есть нужная функциональность (искать здесь http://pypi.python.org/pypi).
2. вызывать из питона какую-нибудь утилитку линуксовую (наверняка такая какая-то стандартная утилитка, которая делает то что нужно (может netstat подойдет(?))) и считывать ее ответ.
3. попробовать считывать необходимую иформацию из системы (например в /proc/net).
Мне больше всего наравится третий путь, но он пожалуй и самый сложный для реализации.

Last edited SunPMMSDEMSD1MayE_May+0400RMayPMMSD

А первую часть можно реализовать на socket?
XML-RPC в общем то тоже на сокетах, только он значительно более высокого уровня.

Если хочется можно написать и все это с нуля самому =)
Есть примеры простейщих клиентов и северов:
http://docs.python.org/lib/socket-example.html
SHIZA
XML-RPC в общем то тоже на сокетах, только он значительно более высокого уровня.

Если хочется можно написать и все это с нуля самому =)
Есть примеры простейщих клиентов и северов:
http://docs.python.org/lib/socket-example.html
пробую самый первый пример и при запуске клиента выдает такую ошибку:
Traceback (most recent call last):
File "E:\python\k_ex.py", line 8, in -toplevel-
data = s.recv(1024)
error: (10054, 'Connection reset by peer')

это я так понимаю, что соединение сброшено сервером?
Из первого примера взял сервер и клиент. В клиенте поменял адрес на localhost.
Запустил сервер, запустил клиент. Все ок, ошибок нет.
Может фаервол?