|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Как увидеть WiFi-принтер из Project1.exe?
Доброго всем времени суток!
C порога просьба - чайника (по сетям) сильно не пинать. С неделю курю форумы - и мелкомягковский нативный ВЛанапи шерстил (благо - Яндекс-браузер на лету переводит), и хотел попробовать по пдфу Коробецкой А. А., но тут засада - в ХЕ2 на панели инструментов на закладке Интернет TUdpSocket есть, а ТСР - нету (Дэлфя криво стала что ли?), и дошёл ход до Йона Снейдера... В общем - в котелке: каша полная. Не мог бы кто-нибудь из знающих помочь "причесать" эту кашу чтобы котелок заработал в нужном направлении? Ну что-то в роде "алгоритм на пальцах": 1. Создаём сокет (имя функции №1); 2. Поднимаем клиента (имя функции №2); 3. Делаем коннект (имя функции №3); ... 99. Видим сетевое имя принтера (В Мемо на форме). И если у какой-нибудь функции параметры покажутся непонятно-немыслимыми, то доспрошу. А то намедни нашёл такое: https://theroadtodelphi.com/2009/10/...-using-delphi/ так возвращает ошибку 1062 (не знаю может у автора ВаВай-карта внутри компа/ноута, а я пытаюсь через роутер) и у мелкомягких узнал, что это - "Служба не активна" (какая именно?). В общем нижайше прошу помощи. Заранее благодарен. ...И был сначала ZX-Spectrum, а потом его T(urbo)ASS(e)M(bler)... И только на 7-й день (когда Интел купила Пентковского [из КБ Бабаяна]) - появился Pentium-I... А в Союзе P-II был ещё в 1978 году (точнее: Эльбрус [мультискалярный проц] только не рапространялся спекулянтами, а управлял ракетами и спутниками)... А лет с пяток назад Эльбрус-II ПЁР (но никак не ГНАЛСЯ как Селероны) на F(recuency):= 400 GHz... А самое парадоксальное - презентация состоялась в Минске... |
#2
|
|||
|
|||
А вопрос - зачем?
Что бы печатать из Delphi? Так поставь драйвер и система увидит этот принтер, как и Delphi. Если хочется попробовать пообщаться с принтером, то для начала посмотри его IP и попробуй подключиться через Indy... Только доку прочитай, на каком порту у принтера какие сервисы висят. |
Этот пользователь сказал Спасибо lmikle за это полезное сообщение: | ||
UFO 007 (11.03.2020)
|
#3
|
|||
|
|||
Цитата:
Цитата:
Цитата:
Спс ...И был сначала ZX-Spectrum, а потом его T(urbo)ASS(e)M(bler)... И только на 7-й день (когда Интел купила Пентковского [из КБ Бабаяна]) - появился Pentium-I... А в Союзе P-II был ещё в 1978 году (точнее: Эльбрус [мультискалярный проц] только не рапространялся спекулянтами, а управлял ракетами и спутниками)... А лет с пяток назад Эльбрус-II ПЁР (но никак не ГНАЛСЯ как Селероны) на F(recuency):= 400 GHz... А самое парадоксальное - презентация состоялась в Минске... |
#4
|
|||
|
|||
Цитата:
Ну, копать девелоперскую доку по принтеру. Обычно, если это нормальный сетевой девайс, то там должен быть SNMP или что-то подобное на стандартном 161 порту. Вообще, для тестов проще сваять маленький эхо сервер и запустить его где-нить (на втором компе, или на том же, и ходить через честный IP, а не через localhost). |
Этот пользователь сказал Спасибо lmikle за это полезное сообщение: | ||
UFO 007 (11.03.2020)
|
#5
|
|||
|
|||
Цитата:
Код:
procedure TServerForm.IdTCPServer1Execute(AContext: TIdContext); var msg:string; begin memo1.Clear; while msg<>'exit' do begin //Принимаем от клиента строку Try msg := AContext.Connection.Socket.ReadLn(IndyTextEncoding_UTF8); //Отвечаем // AContext.Connection.Socket.WriteLn('Took the line: ' + msg); Memo1.Lines.Add(AContext.Connection.Socket.Binding.PeerIP+'>'+msg+'<'); Except on E: EIdException do begin Memo1.Lines.Add(AContext.Connection.Socket.Binding.PeerIP+': Connection error - ' + E.Message); break; end; End; end; //Закрываем соединение с пользователем // AContext.Connection.Disconnect; end; Код:
192.168.1.110>Edit1< 192.168.1.110>123< 192.168.1.110>any string or line< ...И был сначала ZX-Spectrum, а потом его T(urbo)ASS(e)M(bler)... И только на 7-й день (когда Интел купила Пентковского [из КБ Бабаяна]) - появился Pentium-I... А в Союзе P-II был ещё в 1978 году (точнее: Эльбрус [мультискалярный проц] только не рапространялся спекулянтами, а управлял ракетами и спутниками)... А лет с пяток назад Эльбрус-II ПЁР (но никак не ГНАЛСЯ как Селероны) на F(recuency):= 400 GHz... А самое парадоксальное - презентация состоялась в Минске... |
#6
|
|||
|
|||
роутер ничего не делает, кроме как передачи трафика от клиента к серверу и обратно. С этой точки зрения - роутер прозрачен. Так что то, что ты наваял и есть клиент-сервер, роутера в этой схеме как бы нет, он является частью media. Просто на роутере обычно еще пара-тройка серверов запущена (DHCP например), но это так сказать в дополнение к основному функционалу.
ЗЫ. Роутер - это просто умный хаб, хаб просто копирует входящие пакеты на все остальные свои порты и пусть клиенты сами отфильтровывают те, что им предназначены, а вот роутер умнее, он знает какой клиент сидит на каком порту и копирует входящие пакеты только на нужный порт. Вот и вся разница. Это если мы смотрим внутри сети. С общением наружу там немножко сложнее, но все-равно, даже с этой точки зрения роутер прозрачен. |
Этот пользователь сказал Спасибо lmikle за это полезное сообщение: | ||
UFO 007 (15.03.2020)
|
#7
|
|||
|
|||
Цитата:
netname.jpg правда - с GetIPAdress пришлось повозиться... И теперь вот какая штука вырисовывается: раз у Artisana837 есть IP - стало быть я его вижу не через USB, а через ВиФи (самое парадоксальное - без WLanapi.dll) и в то же время в списке отсутствуют Redmi4 (телефон) и LG32TV: router.jpg тут FX-4300 - это комп, а unknown - LG32... И в чём прикол? Как остальных-то увидеть в своём списке? Может чтобы WLanapi не ругалась (1062) ей надо как службу увидеть клиент-серверный поток? ...И был сначала ZX-Spectrum, а потом его T(urbo)ASS(e)M(bler)... И только на 7-й день (когда Интел купила Пентковского [из КБ Бабаяна]) - появился Pentium-I... А в Союзе P-II был ещё в 1978 году (точнее: Эльбрус [мультискалярный проц] только не рапространялся спекулянтами, а управлял ракетами и спутниками)... А лет с пяток назад Эльбрус-II ПЁР (но никак не ГНАЛСЯ как Селероны) на F(recuency):= 400 GHz... А самое парадоксальное - презентация состоялась в Минске... |
#8
|
|||
|
|||
Цитата:
Цитата:
...И был сначала ZX-Spectrum, а потом его T(urbo)ASS(e)M(bler)... И только на 7-й день (когда Интел купила Пентковского [из КБ Бабаяна]) - появился Pentium-I... А в Союзе P-II был ещё в 1978 году (точнее: Эльбрус [мультискалярный проц] только не рапространялся спекулянтами, а управлял ракетами и спутниками)... А лет с пяток назад Эльбрус-II ПЁР (но никак не ГНАЛСЯ как Селероны) на F(recuency):= 400 GHz... А самое парадоксальное - презентация состоялась в Минске... |
#9
|
|||
|
|||
Алё, Народ!!!
В Тяпницу знамо дело - тяпнутый, поэтому рассусоливать чего и как добился - не буду... Но есть вопрос: Код:
...WlanOpenHandle... ...WlanEnumInterfaces... ... for i := 0 to pInterface^.dwNumberOfItems - 1 do... З.Ы. Нижайше прошу помощи даже у тех (вродь как чайников) что "шарят" хоть "чуть", но больше моего... Спс * (см. выше) - есть северокавказская "песня" на армянский мотив: " Ара, Вай-Вай - доступ давай!!! " НаЯндексил: принтер - это немой терминал: как понимать? ...И был сначала ZX-Spectrum, а потом его T(urbo)ASS(e)M(bler)... И только на 7-й день (когда Интел купила Пентковского [из КБ Бабаяна]) - появился Pentium-I... А в Союзе P-II был ещё в 1978 году (точнее: Эльбрус [мультискалярный проц] только не рапространялся спекулянтами, а управлял ракетами и спутниками)... А лет с пяток назад Эльбрус-II ПЁР (но никак не ГНАЛСЯ как Селероны) на F(recuency):= 400 GHz... А самое парадоксальное - презентация состоялась в Минске... Последний раз редактировалось UFO 007, 21.03.2020 в 01:25. |