Простой пример с Winsock

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

Простой пример с Winsock

Сообщение neic » 12.11.2006 (Вс) 2:10

Как мне передать с одного IP текстовую информацию на другой IP.
Т.е. Как серверу послать из клиента сообщение?

Большая просьба сделать исходником :(

zHackLeX
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 283
Зарегистрирован: 23.10.2003 (Чт) 21:08

Сообщение zHackLeX » 12.11.2006 (Вс) 3:06

На, лови пример... на винсоке....

надеюсь, то что надо...
Вложения
winsock.rar
Обмен текстовыми сообщениями
(7.63 Кб) Скачиваний: 98
There is no knowledge that is not power...

X,C,A,B,C,Z,X,A,B,C,Z....
Многие ли помнят? :)

neic
Жираф
Жираф
 
Сообщения: 492
Зарегистрирован: 13.02.2005 (Вс) 23:44
Откуда: Сланцы

Сообщение neic » 12.11.2006 (Вс) 12:40

Обнуляю удалённый порт сервера и локальный порт клиента, дальше на сервере жму Listen, а на клиенте Connect.
На сервере кнопка вообще не разблокируется, на клиенте разблокируется, нажимаю на клиенте Send (есен перец с текстом в поле Text5) и ошибка : 40006 и клиент закрывется

neic
Жираф
Жираф
 
Сообщения: 492
Зарегистрирован: 13.02.2005 (Вс) 23:44
Откуда: Сланцы

Сообщение neic » 13.11.2006 (Пн) 12:43

ОК! Разобрался как обычно, сам! Вот только вопрос:

в Winsock1.RemoteHost = "127.0.0.1" можно писать не IP, а имя сервера или хоста?
Или как сделать так чтобы клиент подключался напрямую к северу(чтобы не надо ничего было вводить, а сразуже при загрузке программы подключался)

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

Сообщение tyomitch » 13.11.2006 (Пн) 13:27

neic писал(а):в Winsock1.RemoteHost = "127.0.0.1" можно писать не IP, а имя сервера или хоста?

Можно.
neic писал(а):Или как сделать так чтобы клиент подключался напрямую к северу(чтобы не надо ничего было вводить, а сразуже при загрузке программы подключался)

Прописать подключение в Form_Load?
Изображение

XPAHuTEJIb
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 71
Зарегистрирован: 12.07.2006 (Ср) 15:04
Откуда: Новый Уренгой

Сообщение XPAHuTEJIb » 14.11.2006 (Вт) 20:09

я делаю приблизительно так:

в form_load
Код: Выделить всё
ws1.connect "127.0.0.1","4321"
timer1.enabled=true


в timer1

Код: Выделить всё
if ws1.state<>7 then
ws1.close
ws1.connect "127.0.0.1","4321"
end if


таймер это тайм-аут ответа

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

Сообщение alibek » 14.11.2006 (Вт) 22:42

XPAHuTEJIb, как думаешь, зачем у сокета есть события?
Lasciate ogni speranza, voi ch'entrate.

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

Сообщение Matew » 15.11.2006 (Ср) 2:34

neic, самые простые примеры здесь: http://www.vbrussian.com/Article.asp?ID=68
Алкоголь и сканеры-ваши враги! Не верите-смотрите аватару :-)

XPAHuTEJIb
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 71
Зарегистрирован: 12.07.2006 (Ср) 15:04
Откуда: Новый Уренгой

Сообщение XPAHuTEJIb » 15.11.2006 (Ср) 20:41

alibek
Ты имеешь ввиду ws1_connect() (к примеру)?
Да, там надо таймер выключить за ненадобностью, хотя можно и оставить, вдруг слетит коннект.

А если он не приконектится сразу, сервер будет недоступен, надо будет сидеть и тыкать кнопочку connect...а так поставил таймер на сколько надо и всё..

neic
Жираф
Жираф
 
Сообщения: 492
Зарегистрирован: 13.02.2005 (Вс) 23:44
Откуда: Сланцы

Сообщение neic » 15.11.2006 (Ср) 22:08

tyomitch
Например:
Winsock1.RemoteHost = "host"

можно так?

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

Сообщение tyomitch » 15.11.2006 (Ср) 23:23

Можно. Разрешаю.
;-)
Изображение

neic
Жираф
Жираф
 
Сообщения: 492
Зарегистрирован: 13.02.2005 (Вс) 23:44
Откуда: Сланцы

Сообщение neic » 16.11.2006 (Чт) 9:31

tyomitch
ОК. Огромное спасибо всем! :) :)


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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 78

    TopList