Delphi. Программирование в локальной сети
Подстажите, плиз, где можно найти инфу по программированию для локальных сетей. С чего начинать, чего знать, желательно полное обучение программирования для сети (естессно все для Delphi 7 и выше).
Заранее бесконечно благодарен :search: |
http://delphimaster.ru/cgi-bin/articles.pl?razdel=3
http://delphiworld.narod.ru/_internet_.html Читай изучай, есть очень много интересного :tease: :grin: |
Tromb, в системе Delphi7 есть замечательный компонент - Indy. Там очень много наворотов.... Сначало надо тебе уяснить принцип работы клиент - сервер.
тут много теории... в разделе Статьи->Сетевое программирование |
Delphi. Программирование в локальносй сети
А забегая вперед, не подскажите ли...
Два компа (или более) соеденены физически в сеть, но операционки соединение порвали. Можно ли, чтобы какая то программа (для сети разумеется) установила соединение с другим компом в данных условиях, скажем так, "тайно" для второго компа? Ящо раз - огромное (заранее) спасибо. |
Что значит
Цитата:
|
... операционки соединение порвали - состояние подключения по локальной сети - "отключено" (или "разорвано", как там точно).
|
Думаю можно, только это уже вопрос по программированию не на Delphi, а на Asm. Т.к. любая ф-ия Win-Api по сетевому подключению вызовет реакцию со стороны монитора винды - то есть вместо "отключено" появится "подключено". Точно не скажу - это предположение - никогда этим не занимался =) и моих знаний ASM тут явно маловато :(
|
SlS
asm тут не причём. Я не фанат сетей, поэтоу могу быть несколько не точен; но это должно быть близко к правде. Два компьютера соеденены с точки зрения windows тогда, когда между ними налажено NetBIOS-соединение и может быть какие-то "дополнительные" соединения, типа TCP/IP. И то и другое работает поверх протокола Ethernet. Причём если на верхних уровнях "контакта не получилось", то на эзернет уровне всё вполне может работать (если сетевые карточки включены, а кабели соеденены). На его уровне и надо слать пакеты (кадры, в терминах эзернета). И тут на помощь приходит гугл. http://www.google.ru/search?hl=ru&q=...et+programming А вообще прежде чем что-то писать не плохо бы почитать книжки с соответствующей теорией. Их много. |
Почему ASM не причём? На низкоуровневом программировании можно сделать практически всё, что позволяет "железо". Если физическое соединение не порвано, то значит данные могут отправляться и приниматься. Собственно говоря система Delphi позволяет делать asm вставки. Совсем другое, то что это не всегда рациональный путь к решению поставленной задачи :)
То что предложил ivank мне кажется более оптимально по затратам времени и сил. Только я не знаю таких компонент и стандартных функций, которые напрямую работают с Ethernet - зачастую всё построено на TCP/IP или UDP. Почитаю инфы =), разберусь с этим поточнее - тогда пост кину =) |
SlS, ASM тут действительно совершенно не при чём. Решить вопрос обеспечения работы с сетью на уровне кадров можно на любом языке программирования. Только придётся кучу всего написать... :]
ivank, а вот интересно... Если в "оборудовании" сетевуха выключена, но физически она включена? Она может быть "включена" прикладной программой? Подозреваю, что нет, потому что области памяти, ответственные за работу с устройством, защищены ОСью от пользователя :] |
Время: 00:22. |
Время: 00:22.
© OSzone.net 2001-