связь vb с железом.

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
fort
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 66
Зарегистрирован: 10.05.2005 (Вт) 0:56
Откуда: Владивосток

связь vb с железом.

Сообщение fort » 23.05.2005 (Пн) 0:37

Люди, есть программа-чат, которая передает сообщения по локалке. Я использовал протокол UDP. Есть задача - сделать так, что бы при отсутствии соединения выполнялось какое-нибудь "действие".
Отсюда вопрос: как связать vb с сетевой картой :?: :?: :?:

P.S.
:idea: Есть предположение, что это какая-то API функция, но я ее что-то не могоу найти....
хороший юзер - мертвый юзер!!!

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 23.05.2005 (Пн) 0:49

Только пинг, ибо UDP без гарантии доставки, и система никак не может определить, дошло сообщение или нет.
Изображение

fort
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 66
Зарегистрирован: 10.05.2005 (Вт) 0:56
Откуда: Владивосток

Сообщение fort » 23.05.2005 (Пн) 9:45

tyomitch это написано в любой статье по Winsock.
На UDP и Winsock не нужно обращать вниминие.
Надо что-то типа этого:
если локальное соединение=ложь, то сообщение "нет сети"
или-что нибудь в том же роде...
хороший юзер - мертвый юзер!!!

Шурик
Самогонщик
Самогонщик
Аватара пользователя
 
Сообщения: 1657
Зарегистрирован: 30.06.2003 (Пн) 13:27
Откуда: из запоя :))))) Матных сообщений: 972

Re: связь vb с железом.

Сообщение Шурик » 23.05.2005 (Пн) 11:14

fort писал(а):Люди, есть программа-чат, которая передает сообщения по локалке. Я использовал протокол UDP. Есть задача - сделать так, что бы при отсутствии соединения выполнялось какое-нибудь "действие".
Отсюда вопрос: как связать vb с сетевой картой :?: :?: :?:

P.S.
:idea: Есть предположение, что это какая-то API функция, но я ее что-то не могоу найти....


А отсутствие соеденения чего с чем??? Чата с чатом или сетевого соеденения(подключение по сети), как таковова???

fort
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 66
Зарегистрирован: 10.05.2005 (Вт) 0:56
Откуда: Владивосток

Сообщение fort » 24.05.2005 (Вт) 0:18

Шурик, так как чат бессерверный, то я думаю, что все таки отсутствие сетевого соединения. Хотя если другое предложение, то ...
хороший юзер - мертвый юзер!!!

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 24.05.2005 (Вт) 7:37

Опять двадцать пять...

Что значит "сетевое соединение"? С чем?
Lasciate ogni speranza, voi ch'entrate.

GM
programador
programador
 
Сообщения: 1427
Зарегистрирован: 24.06.2003 (Вт) 15:56
Откуда: 194.67.52.100

Сообщение GM » 24.05.2005 (Вт) 7:42

Как я понял, ты посылаеш другому компу данные. А потом хочеш узнать существует ли вообще этот комп, да?
الفيجوال بيسك الرابح

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 24.05.2005 (Вт) 8:15

....... и для этого я бы просто поискал по форуму слово Ping.

Ну, или сходмл на msdn.microsoft.com и нашел там статью WMI Tasks for Scripts and Applications

В ней написано, как программно пинговать компы на любой Windows.

fort
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 66
Зарегистрирован: 10.05.2005 (Вт) 0:56
Откуда: Владивосток

Сообщение fort » 24.05.2005 (Вт) 9:07

RayShade
Идем на http://msdn.microsoft.com/library/defau ... orking.asp

и та находим аж два примера, как это сделать.


я конечно понимаю, что кому-то надоело отвечать на такие вопросы, но почему просто не послать туда же :wink: :arrow: спасибо, поробую сделать как в этих примерах...

GM я хочу узнать существует ли другой комп до того, как начну передавать данные...

alibek тебе что-нибудь говорит словосочитание "локальная сеть"
:?: :?: :?:
хороший юзер - мертвый юзер!!!

fort
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 66
Зарегистрирован: 10.05.2005 (Вт) 0:56
Откуда: Владивосток

Сообщение fort » 24.05.2005 (Вт) 9:10

и кстати, кому интересн здесь http://bbs.vbstreets.ru/viewtopic.php?t=3067&start=0&postdays=0&postorder=asc&highlight= то же есть что посмотреть
хороший юзер - мертвый юзер!!!

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 24.05.2005 (Вт) 11:16

fort писал(а):GM я хочу узнать существует ли другой комп до того, как начну передавать данные...

Так тебе, оказывается, нужна связь VB-проги с железом другого компа?

fort писал(а):alibek тебе что-нибудь говорит словосочитание "локальная сеть"
:?: :?: :?:

Готов поспорить, что ему это говорит больше, чем тебе ;-)
Изображение

fort
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 66
Зарегистрирован: 10.05.2005 (Вт) 0:56
Откуда: Владивосток

Сообщение fort » 24.05.2005 (Вт) 14:17

tyomitch писал(а):
fort писал(а):GM я хочу узнать существует ли другой комп до того, как начну передавать данные...

Так тебе, оказывается, нужна связь VB-проги с железом другого компа?

не обязательно с железом другого компа. можно с железом своего. например если на ПК совсем нет сетевой карты или отключен кабель...
смысл в том, что бы программа на одном конце провода не могла начать передовать инфонмацию на другой конец провода до того как убедится в том, что этот "провод" есть или что есть тот кто эту инфу будет принемать...
вот как то так...

tyomitch писал(а):
fort писал(а):alibek тебе что-нибудь говорит словосочитание "локальная сеть"
:?: :?: :?:

Готов поспорить, что ему это говорит больше, чем тебе ;-)

а на счет этого не ерничай, я просто перебираю синонимы одной и той же вещи... :wink:
хороший юзер - мертвый юзер!!!

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 24.05.2005 (Вт) 14:33

fort, еще раз спрошу, что значит "сетевое соединение" и с чем?
Ты в курсе, что на компе может быть модем или несколько модемов, может быть несколько сетевых карт, могут быть специальные устройства для специфичных сетей, виртуальные сети, наконец? Как ты собираешься определять нужное тебе сетевое соединение?
Lasciate ogni speranza, voi ch'entrate.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 24.05.2005 (Вт) 20:13

fort, а чем TCP-то не устроил?
Похоже, ты собираешься реализовывать TCP-поверх-UDP. Оно того стоит?
Изображение

fort
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 66
Зарегистрирован: 10.05.2005 (Вт) 0:56
Откуда: Владивосток

Сообщение fort » 25.05.2005 (Ср) 0:29

alibek прпробую объяснить на примере.
вот чат
http://www.vbstreets.ru/VB/Sources/Downloads_GetFile.aspx?id=66137
(он тоже через UDP сообщения передает) если открыть эту программу на компьютере на котором нет ни модема, ни сетевой карты, ни еще какого-либо устройства подобного рода, затем ввести сообщение и нажать кнопку "отправить", то программа отправит это сообщение в "никуда". мне нужно этого избежать. вот я и пытаюсь сделать так, чтобы сообщение можно было отправить только после того, как появится сеть(локальная) или включится примимающая программа...
а TCP можно вообще не трогать...
alibek :roll: соединение определенного числа компьютеров в одну локальную сеть любыми способами... (в моем случае соединение скорее всего будет происходить через сетевые карты)
хороший юзер - мертвый юзер!!!

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 25.05.2005 (Ср) 0:57

fort, я ничего не понял... Как при помощи "связи с железом" можно определить, что "включилась примимающая программа"? В огороде бузина, а в Киеве Ющенко.

И чем ещё был обусловлен выбор UDP, кроме того, что "это написано в любой статье по Winsock"?
Изображение

fort
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 66
Зарегистрирован: 10.05.2005 (Вт) 0:56
Откуда: Владивосток

Сообщение fort » 26.05.2005 (Чт) 12:38

tyomitch блин, я сейчас застрелюсь... :(
я же говорю "или"... "или"...
первоначально идея была в том, чтобы программа установленная на компьютер где нет сетевой карты выдавала сообщение, что карты нет.
дальше просто идет развитие темы: не подключен сетевой кабель, не включена принемающая программа...
а говоря о связи vb с железом я имю ввиду как можно с помощью vb получить информацию о состоянии сетевой карты или другого устройства (о том же модеме)...


выбор UDP обусловлен тем, что не требуется писать программы для клиента и сервера, а можно обойтись одной...
в любой статье по Winsock же написано что "UDP без гарантии доставки, и система никак не может определить, дошло сообщение или нет"
бр-р-р-р....
хороший юзер - мертвый юзер!!!

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 26.05.2005 (Чт) 12:53

fort писал(а):выбор UDP обусловлен тем, что не требуется писать программы для клиента и сервера, а можно обойтись одной...
в любой статье по Winsock же написано что "UDP без гарантии доставки, и система никак не может определить, дошло сообщение или нет"

Как все запущенно...

Для TCP тоже не надо писать отдельные программы, и клиента, и сервер можно совместить в одной. К тому же, выделенный сервер совершенно не обязателен, пиринговые сети легко строятся на TCP.
Это первое, а второе -- нафига тебе гарантия доставки? Это чат или система банковских платежей?
Lasciate ogni speranza, voi ch'entrate.

fort
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 66
Зарегистрирован: 10.05.2005 (Вт) 0:56
Откуда: Владивосток

Сообщение fort » 27.05.2005 (Пт) 6:15

alibek писал(а):
fort писал(а):выбор UDP обусловлен тем, что не требуется писать программы для клиента и сервера, а можно обойтись одной...
в любой статье по Winsock же написано что "UDP без гарантии доставки, и система никак не может определить, дошло сообщение или нет"

Как все запущенно...

во первых все не запущенно, а толька начинается....:study:
во вторых мне нужна не
alibek писал(а):гарантия доставки

мне нужна гарантия, что сообщение улетит в существующю сеть... :drunken:
хороший юзер - мертвый юзер!!!

fort
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 66
Зарегистрирован: 10.05.2005 (Вт) 0:56
Откуда: Владивосток

Сообщение fort » 27.05.2005 (Пт) 6:16

:arrow:
Последний раз редактировалось fort 31.05.2005 (Вт) 12:05, всего редактировалось 1 раз.
хороший юзер - мертвый юзер!!!

fort
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 66
Зарегистрирован: 10.05.2005 (Вт) 0:56
Откуда: Владивосток

Сообщение fort » 27.05.2005 (Пт) 6:16

:arrow:
Последний раз редактировалось fort 31.05.2005 (Вт) 12:07, всего редактировалось 1 раз.
хороший юзер - мертвый юзер!!!

fort
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 66
Зарегистрирован: 10.05.2005 (Вт) 0:56
Откуда: Владивосток

Сообщение fort » 27.05.2005 (Пт) 6:17

:arrow:
Последний раз редактировалось fort 31.05.2005 (Вт) 12:08, всего редактировалось 1 раз.
хороший юзер - мертвый юзер!!!

fort
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 66
Зарегистрирован: 10.05.2005 (Вт) 0:56
Откуда: Владивосток

Сообщение fort » 27.05.2005 (Пт) 6:18

:arrow:
Последний раз редактировалось fort 31.05.2005 (Вт) 12:09, всего редактировалось 1 раз.
хороший юзер - мертвый юзер!!!

fort
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 66
Зарегистрирован: 10.05.2005 (Вт) 0:56
Откуда: Владивосток

Сообщение fort » 27.05.2005 (Пт) 6:23

:arrow:
Последний раз редактировалось fort 31.05.2005 (Вт) 12:02, всего редактировалось 1 раз.
хороший юзер - мертвый юзер!!!

Matew
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 894
Зарегистрирован: 28.06.2004 (Пн) 17:44
Откуда: Дальний Восток, г. Ха

Сообщение Matew » 27.05.2005 (Пт) 6:25

:) чето сеня форум гонит :D

fort
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 66
Зарегистрирован: 10.05.2005 (Вт) 0:56
Откуда: Владивосток

Сообщение fort » 27.05.2005 (Пт) 6:26

:arrow:
Последний раз редактировалось fort 31.05.2005 (Вт) 12:01, всего редактировалось 1 раз.
хороший юзер - мертвый юзер!!!

fort
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 66
Зарегистрирован: 10.05.2005 (Вт) 0:56
Откуда: Владивосток

Сообщение fort » 27.05.2005 (Пт) 9:20

сорри за семь одинаковых сообщений, но вместо обычного сообщения после ответа вылазиет
Could not send your messeg

DEBUG MODE

SQL Error : 1030 Got error 127 from table handler

SELECT f.*, p.post_time, p.post_username, u.username, u.user_id FROM (( phpbb_forums f LEFT JOIN phpbb_posts p ON p.post_id = f.forum_last_post_id ) LEFT JOIN phpbb_users u ON u.user_id = p.poster_id ) ORDER BY f.cat_id, f.forum_order

Line : 167
File : index.php

вылазит вот эта фигня...
хороший юзер - мертвый юзер!!!


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 144

    TopList