Опять простой вопрос с бородой (Winsock).

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
MOV
Постоялец
Постоялец
 
Сообщения: 414
Зарегистрирован: 13.03.2004 (Сб) 15:13
Откуда: Санкт-Петербург

Опять простой вопрос с бородой (Winsock).

Сообщение MOV » 06.07.2004 (Вт) 11:42

Есть комп. Постоянно висит в инете на ADSLe, то есть известен его IP (правда не знаю одной вещи это IP, который ему выдал пров, а в инете этот комп под таким же адресом видно или он уже будет другой :oops: ?).
Интересно сделать прогу, которая бы могла отправлять на него текстовые сообщения то есть на этот IP. Естественно должна быть прога типа сервер (которая бы их принимала) с возможностью отправки ответа.
Какой-нибудь Winsock это может? :? Где взять реальную инфу по winsoку?
Последний раз редактировалось MOV 07.07.2004 (Ср) 8:00, всего редактировалось 1 раз.

PaulTheDog
Начинающий
Начинающий
 
Сообщения: 11
Зарегистрирован: 06.07.2004 (Вт) 8:41

Сообщение PaulTheDog » 06.07.2004 (Вт) 12:06


MOV
Постоялец
Постоялец
 
Сообщения: 414
Зарегистрирован: 13.03.2004 (Сб) 15:13
Откуда: Санкт-Петербург

Сообщение MOV » 06.07.2004 (Вт) 12:17

Толково. Просто, ясно, доступно (для понимания 8) ) пойду позырю. Если будут воросы - вернусь 8) .

MOV
Постоялец
Постоялец
 
Сообщения: 414
Зарегистрирован: 13.03.2004 (Сб) 15:13
Откуда: Санкт-Петербург

Сообщение MOV » 06.07.2004 (Вт) 13:28

Что-то матерится он страшно на этот винсок 8) . И на TCP и на UDP.
(на юдп, сначала подвисает, потом выдает 'ошибка 10014 неправильный аргумент'). Попробую с самого начала все сделать как написано (без извращений) 8).

Zer
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 460
Зарегистрирован: 26.09.2003 (Пт) 13:08
Откуда: Нижний Новгород

Сообщение Zer » 06.07.2004 (Вт) 13:30

А ты сучаем не NetBust пишешь??? :wink:
Microsoft DirectX - Маломягкий Прямой Х...
Не откладывай на завтра то, что можно выпить сегодня...

MOV
Постоялец
Постоялец
 
Сообщения: 414
Зарегистрирован: 13.03.2004 (Сб) 15:13
Откуда: Санкт-Петербург

Сообщение MOV » 06.07.2004 (Вт) 13:39

А ты сучаем не NetBust пишешь???

Нет. вот черновой вариант замутки. (UDP) Это сервак.

Private Sub Command2_Click()
If Text2 = "" Then
MsgBox "Что сказать то?"
Exit Sub
End If
Text1 = Text1 + Chr(10) + Left(Str(Time), 5) + Text2
Winsock1.SendData Text2
End Sub

Private Sub Form_Load()
With Winsock1
.RemoteHost = "Client"
.RemotePort = 1001
'.Bind = 1002 эту строку он вообще не воспримает - ругается
End With
End Sub

Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)
Dim StrData As String
Winsock1.GetData StrData
Text1 = Text1 + Chr(10) + Left(Str(Time), 5) + StrData
End Sub

Это клиент то же самое, но с другим именем хоста :?

Private Sub Command2_Click()
If Text2 = "" Then
MsgBox "Что сказать то?"
Exit Sub
End If
Text1 = Text1 + Chr(10) + Left(Str(Time), 5) + Text2
Winsock1.SendData Text2
End Sub

Private Sub Form_Load()
With Winsock1
.RemoteHost = "Server"
.RemotePort = 1001
'.Bind = 1002
End With
End Sub

Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)
Dim StrData As String
Winsock1.GetData StrData
Text1 = Text1 + Chr(10) + Left(Str(Time), 5) + StrData
End Sub

Пока испытваю на одной машине. Не пашет.

MOV
Постоялец
Постоялец
 
Сообщения: 414
Зарегистрирован: 13.03.2004 (Сб) 15:13
Откуда: Санкт-Петербург

Сообщение MOV » 06.07.2004 (Вт) 14:17

Тупо взял пример отсюда. http://www.hiprog.com/access/article.asp?id=7
Тоже ругается. TCP стоит. Имя смотрю в свойставх сети\идентификация может еще надо рабочую группу как-то приплетать? :? (она у меня есть). Х.з. Ругается что не поддерживаемое семейство имен что ли.
Смотрю коннекшн стэйт клиента (когда через TCP пытаюсь) он, когда кликаешь 'соединиться с сервером' меняется с начала на 6 потом стабильно 9. Пытаешься отправить сообщение: пишет, что неправильный протокол или состояние соединения. :? :evil:
И самое интересное.
С этого надо было начать, наверно 8) . Стоит NortonInternetSecurity (ну файрволл типа). Значит когда его отключаешь - он выдает ошибку, что типа адрес недоступен с локальной машины. так что ли? (Address is not availabel from the local machine). Имена разные пробовал и новеловские (машина в сети под новелом) имена и имя идентификации, которое в свойствах сети.
Ладно, продолжаю копошиться.

Keen
Обычный пользователь
Обычный пользователь
 
Сообщения: 83
Зарегистрирован: 25.04.2004 (Вс) 10:45
Откуда: Россия => Москва

Re: Опять простой вопрос с бородой.

Сообщение Keen » 06.07.2004 (Вт) 18:58

MOV писал(а):Есть комп. Постоянно висит в инете на ADSLe, то есть известен его IP (правда не знаю одной вещи это IP, который ему выдал пров, а в инете этот комп под таким же адресом видно или он уже будет другой :oops: ?).
Интересно сделать прогу, которая бы могла отправлять на него текстовые сообщения то есть на этот IP. Естественно должна быть прога типа сервер (которая бы их принимала) с возможностью отправки ответа.
Какой-нибудь Winsock это может? :? Где взять реальную инфу по winsoку?


К ADSL'у, кажется, не выдают постояенный IP :roll:

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 06.07.2004 (Вт) 19:10

Нафига тебе текстовые сообщения????
Если ты знаеш его IP тогда:
Код: Выделить всё
shell "net send [IP] [message]"

MOV
Постоялец
Постоялец
 
Сообщения: 414
Зарегистрирован: 13.03.2004 (Сб) 15:13
Откуда: Санкт-Петербург

Сообщение MOV » 07.07.2004 (Ср) 7:02

Нафига тебе текстовые сообщения????
Если ты знаеш его IP тогда:
shell "net send [IP] [message]"


Мысль хорошая, учту на будущее. Но на нем еще файрволл стоит, думаю он не пропустит. Поэтому лучше сделать прогу, которая будет ловить эти сообшения, а настроить файрволл на то чтобы он разрешал юзать сеть проге легче и надежнеее по моему из соображений безопасности, чем то же самое сделать для shell. Или я неправ? :?

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 07.07.2004 (Ср) 9:39

Это - же простые сетевые сообщения, просто ты их будешь посилать через инте, так что не бойся и пускай, все пройдет гладко! А прогу за тебя написали мелкомагкие.
Можно даже без бейсика, ПУСК => виполнить

MOV
Постоялец
Постоялец
 
Сообщения: 414
Зарегистрирован: 13.03.2004 (Сб) 15:13
Откуда: Санкт-Петербург

Сообщение MOV » 07.07.2004 (Ср) 11:54

Это - же простые сетевые сообщения.

Это я обязательно попробую. НО прогой все-таки прикльнее, а если еще и голосовой движок подцепить (где-то тут топик завел на эту тему) - ну чтобы типа сообщения сами озвучивались (голос ниоткуда :shock: :D )

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 07.07.2004 (Ср) 13:27

А вот насчет голосового движка:

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

Re: Опять простой вопрос с бородой.

Сообщение Шурик » 07.07.2004 (Ср) 13:37

Keen писал(а):
MOV писал(а):Есть комп. Постоянно висит в инете на ADSLe, то есть известен его IP (правда не знаю одной вещи это IP, который ему выдал пров, а в инете этот комп под таким же адресом видно или он уже будет другой :oops: ?).
Интересно сделать прогу, которая бы могла отправлять на него текстовые сообщения то есть на этот IP. Естественно должна быть прога типа сервер (которая бы их принимала) с возможностью отправки ответа.
Какой-нибудь Winsock это может? :? Где взять реальную инфу по winsoку?


К ADSL'у, кажется, не выдают постояенный IP :roll:


Да нет ты ошибся, там всегда постоянный IP :)

MOV
Постоялец
Постоялец
 
Сообщения: 414
Зарегистрирован: 13.03.2004 (Сб) 15:13
Откуда: Санкт-Петербург

Сообщение MOV » 07.07.2004 (Ср) 13:57

К ADSL'у, кажется, не выдают постояенный IP

Во-первых я такого не говорил 8) . Знаю, что он постоянный. Но постоянный он между провом и пользователем канала, как понимаю, а в самом инете другие пользователи видят этот комп под тем же IP или нет?
Ну да это легко проверяется на практике. Вот только руки дойдут.


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

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

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

    TopList  
cron