Передача информации при помощи vb6 через интернет

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

Передача информации при помощи vb6 через интернет

Сообщение Куков » 04.05.2009 (Пн) 19:00

Значит у мя такой вопрос как передовать информацию с помощью VB6 С одного компа на другой через интернет или по сети.

Xcode
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 131
Зарегистрирован: 31.10.2008 (Пт) 8:12
Откуда: Pavlodar

Re: Передача информации при помощи vb6 через интернет

Сообщение Xcode » 04.05.2009 (Пн) 19:10

С помощью сокетов.

Куков
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 21
Зарегистрирован: 04.05.2009 (Пн) 18:44
Откуда: Омск

Re: Передача информации при помощи vb6 через интернет

Сообщение Куков » 04.05.2009 (Пн) 19:13

Можно поподробнее, а то я в этом вообще не шарю.
Чикаго не мьюзикал
Не горд в сша
Это Омский поселок
тут вся наша родня...

Xcode
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 131
Зарегистрирован: 31.10.2008 (Пт) 8:12
Откуда: Pavlodar

Re: Передача информации при помощи vb6 через интернет

Сообщение Xcode » 04.05.2009 (Пн) 19:23

На сайте есть примеры и статьи. И на форуме можно найти что почитать. Keywords: winsock, socket, CSocket, TCP, UDP...

Куков
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 21
Зарегистрирован: 04.05.2009 (Пн) 18:44
Откуда: Омск

Re: Передача информации при помощи vb6 через интернет

Сообщение Куков » 04.05.2009 (Пн) 19:34

Ага спасибо уже нашел.
Чикаго не мьюзикал
Не горд в сша
Это Омский поселок
тут вся наша родня...

Куков
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 21
Зарегистрирован: 04.05.2009 (Пн) 18:44
Откуда: Омск

Re: Передача информации при помощи vb6 через интернет

Сообщение Куков » 07.05.2009 (Чт) 11:45

Вопрос может тупой, но вот в чем он заключается
если я через винсок отправляю информацию вводя ее в TEXTBOX то все отлично, но если я отправляю информацию вот так
Код: Выделить всё
tcpclient.Connect
cmdConnect.Enabled = False
cmdDis.Enabled = True
! tcpclient.SendData ("Подключенно")
! tcpclient.SendData ("IP:" & tcpclient.LocalIP & "  " & "Name:" & tcpclient.LocalHostName)
lblStatus.Caption = "Соеденино"

то вылетает ошибка, и показывает на те места где у мя стоят восклицательные знаки.
Ребята, подскажите че не так.
Чикаго не мьюзикал
Не горд в сша
Это Омский поселок
тут вся наша родня...

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: Передача информации при помощи vb6 через интернет

Сообщение iGrok » 07.05.2009 (Чт) 12:26

Куков писал(а):то вылетает ошибка, и показывает на те места где у мя стоят восклицательные знаки.
Ребята, подскажите че не так.

Текст ошибки в студию.
label:
cli
jmp label

Куков
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 21
Зарегистрирован: 04.05.2009 (Пн) 18:44
Откуда: Омск

Re: Передача информации при помощи vb6 через интернет

Сообщение Куков » 07.05.2009 (Чт) 12:30

Runtime error 40006
wrong protocol or coonection state for the requested transactions or request

удаляю две строчи все норм. все соеденяется, передается (через TEXTBOX всмысле), но проблемма от этого не решена...
Чикаго не мьюзикал
Не горд в сша
Это Омский поселок
тут вся наша родня...

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: Передача информации при помощи vb6 через интернет

Сообщение iGrok » 07.05.2009 (Чт) 15:53

Куков писал(а):
Runtime error 40006
wrong protocol or coonection state for the requested transactions or request

удаляю две строчи все норм. все соеденяется, передается (через TEXTBOX всмысле), но проблемма от этого не решена...

После Connect и перед SendData жди статус tcpclient.State = sckConnected
Либо отправляй в событии Connected.
label:
cli
jmp label

Куков
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 21
Зарегистрирован: 04.05.2009 (Пн) 18:44
Откуда: Омск

Re: Передача информации при помощи vb6 через интернет

Сообщение Куков » 07.05.2009 (Чт) 16:01

iGrok писал(а):После Connect и перед SendData жди статус tcpclient.State = sckConnected
Либо отправляй в событии Connected.
о спасибо щас попробуем.
Чикаго не мьюзикал
Не горд в сша
Это Омский поселок
тут вся наша родня...

VBTerminator
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 415
Зарегистрирован: 19.11.2008 (Ср) 20:10

Re: Передача информации при помощи vb6 через интернет

Сообщение VBTerminator » 07.05.2009 (Чт) 16:25

Куков писал(а):
Код: Выделить всё
! tcpclient.SendData ("Подключенно")
! tcpclient.SendData ("IP:" & tcpclient.LocalIP & "  " & "Name:" & tcpclient.LocalHostName)


Попробуй убрать скобки. Веть метод ничего не возвращает.

Куков
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 21
Зарегистрирован: 04.05.2009 (Пн) 18:44
Откуда: Омск

Re: Передача информации при помощи vb6 через интернет

Сообщение Куков » 07.05.2009 (Чт) 16:53

Спасибо ребята уже все норм.
щас буду делать так, что б много клиентов могло подключится...
Чикаго не мьюзикал
Не горд в сша
Это Омский поселок
тут вся наша родня...

eldar22
Обычный пользователь
Обычный пользователь
 
Сообщения: 91
Зарегистрирован: 09.09.2008 (Вт) 18:11

Re: Передача информации при помощи vb6 через интернет

Сообщение eldar22 » 15.06.2009 (Пн) 21:37

Извините что влезаю тему :D

Ну у меня вопрос как передать информацию об открытия новой формы
Код: Выделить всё
form1.Show

Клиент
Код: Выделить всё
Private Sub Form_Load()
' Имя Winsock-компонента tcpClient.
' Указывая имя удаленного компьютера можно
' указывать IP-адрес (например: "121.111.1.1") или
' дружественное имя, как в нижеприведенном коде.
tcpClient.RemoteHost = "ip"
tcpClient.RemotePort = 1778
End Sub

Private Sub cmdConnect_Click()
' Вызвать метод Connect для создания соединения
tcpClient.Connect
End Sub

Private Sub txtSend_Change()
tcpClient.SendData txtSend.Text
End Sub

Private Sub tcpClient_DataArrival _
(ByVal bytesTotal As Long)
Dim strData As String
tcpClient.GetData strData
txtOutput.Text = strData
End Sub


Сервер
Код: Выделить всё
Private Sub Form_Load()
'Задать номер порта по которому будет осуществляться
'обмен данными, присвоив значение свойству LocalPort
'Вызвать метод Listen.
tcpServer.LocalPort = 1778
tcpServer.Listen
frmClient.Show 'Показать форму клиента
End Sub

Private Sub txtSendData_Change()
' Текстовое поле txtSendData
' содержит данные для передачи. Все символы,
' которые будут вводиться в это текстовое поле, будут единой
' строкой посылаться приложению-клиенту, используя метод SendData.
tcpServer.SendData txtSendData.Text
End Sub

Private Sub tcpServer_ConnectionRequest _
(ByVal requestID As Long)
' Проверяется свойство State, было ли завершено
' предыдущее соединение. Если не завершено,
' то перед установлением нового соединения,
' старое закрывается принудительно
If tcpServer.State Then tcpServer.Close
' Принятие запроса Accept с параметром requestID
' на установление соедиения.
tcpServer.Accept requestID
End Sub
Private Sub tcpServer_DataArrival _
(ByVal bytesTotal As Long)
' Декларируется переменная-буфер для получаемых данных.
' Вызывается метод GetData и свойству Text
' текстового поля txtOutput, присваивается значение переменной-
' буфера.
Dim strData As String
tcpServer.GetData strData
txtOutput.Text = strData
End Sub

Dimen
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 82
Зарегистрирован: 25.05.2009 (Пн) 15:10

Re: Передача информации при помощи vb6 через интернет

Сообщение Dimen » 16.06.2009 (Вт) 5:56

Может я тебя не понял конечно, но у кажой формы есть событие Form load() которое происходит при запуске формы. Вот собственно туда и помещай отправку нужных тебе данных.
Íå óïóñêàéòå øàíñ!

eldar22
Обычный пользователь
Обычный пользователь
 
Сообщения: 91
Зарегистрирован: 09.09.2008 (Вт) 18:11

Re: Передача информации при помощи vb6 через интернет

Сообщение eldar22 » 16.06.2009 (Вт) 10:16

Нет меня не понял
Допустим нажал кнопку на клиенте и на сервере открывается новая форма

Xcode
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 131
Зарегистрирован: 31.10.2008 (Пт) 8:12
Откуда: Pavlodar

Re: Передача информации при помощи vb6 через интернет

Сообщение Xcode » 16.06.2009 (Вт) 13:48

В чем проблема? Ты не знаешь про условный оператор IF?

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Re: Передача информации при помощи vb6 через интернет

Сообщение Денис » 16.06.2009 (Вт) 14:16

eldar22 писал(а):Нет меня не понял
Допустим нажал кнопку на клиенте и на сервере открывается новая форма


В самом деле IF ну или Select Case. Клиент посылает команду: "Аткрой, слищь?", сервер принимает команды и сравнивает с известными ему с помошью вышеприведенных операторов. Если он встречает команду "Аткрой, слищь?", то выполняет вызов Form1.Show (открывает форму, тоесть). А например, если он получает команду "Инна!", то завершает работу. Чего непонятного-то?
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

Dimen
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 82
Зарегистрирован: 25.05.2009 (Пн) 15:10

Re: Передача информации при помощи vb6 через интернет

Сообщение Dimen » 16.06.2009 (Вт) 14:33

eldar22 а помоему тебе просто нужно изучить на начальном уровне VB и таких вопросов уже не возникнет. Потому что то что ты задаешь элементрано.
Напишу тебе пример с текстбоксом:

Код: Выделить всё
if text1.text = "Открывай форму" then
form1.Show
end if

Думаю поймешь как сделать в твоем случае.
Íå óïóñêàéòå øàíñ!


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

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

Сейчас этот форум просматривают: AhrefsBot и гости: 38

    TopList