Самый тупой вопрос в мире.

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

Самый тупой вопрос в мире.

Сообщение Мика » 25.06.2003 (Ср) 21:07

Кто нибудь подскажити что такое WinSock и с чем его едят?

moderator
Модератор
Модератор
 
Сообщения: 1896
Зарегистрирован: 10.12.2001 (Пн) 18:11
Откуда: Украина, Харьков

САМЫЙ ТУПОЙ ОТВЕТ В МИРЕ

Сообщение moderator » 25.06.2003 (Ср) 23:08

Мика писал(а):Кто нибудь подскажити что такое WinSock и с чем его едят?


Винсок - это компонент.
Модератор
http://www.vbstreets.ru / moderator@vbstreets.ru

... Почетные награды: [*], [+], [!]. Все еще впереди...

mad_Max
Бывалый
Бывалый
 
Сообщения: 203
Зарегистрирован: 15.09.2002 (Вс) 21:17
Откуда: Russia, Cherepovets

Сообщение mad_Max » 25.06.2003 (Ср) 23:11

WinSock - сокращение от Windows Sockets. Это такая фишка, которая позволяет создавать всякие разные сетевые подключения, передавать инфу между компами, ну и всё такое прочее. Есть ещё такой OCX контрол - Winsock, который позволяет всё это делать без использования API-функций.

Мика
Обычный пользователь
Обычный пользователь
 
Сообщения: 58
Зарегистрирован: 08.06.2003 (Вс) 10:27

Сообщение Мика » 26.06.2003 (Чт) 9:23

Спасибо!!!

Каденов Мират
Новичок
Новичок
 
Сообщения: 49
Зарегистрирован: 30.06.2003 (Пн) 9:28
Откуда: Kazahstan, U-Ka

Сообщение Каденов Мират » 03.07.2003 (Чт) 12:52

Забыли сказать, с чем его едят.
Так вот:
Метод Accept - Используется сервером для разрешения соединения клиенту. Аргумент этого метода - RequestID - передается вместе с событием RequestConnection.

Метод Bind - Используется в протоколе UDP, который я сам плохо понимаю.

Свойство BytesReceived - Только для чтения. Содержит общее количество байт, переданных во время соединения.

Метод Close - Служит для закрытия соединения и разрыва связи.

Событие Close - Происходит при закрытии соединения.

Событие Connect - Происходит при применении одноименного метода

Метод Connect - Используется клиентом для запроса на соединение. Опциональные параметры - RemoteHost (Имя или IP-адрес удаленного компьютера, к которому нужно подключится. Если не указывать, то будет подключатся к тому компьютеру, который указан в свойстве RemoteHost) и RemotePort (Номер сетевого порта удаленного компьютера, который должен прослушиваться его сервером).

Событие ConnectionRequest - Возникает у сервера при запросе на подключения к прослушиваемому порту (Свойство LocalPort)

Событие DataArrival - Возникает при приходе данных от другого компьютера.

Событие Error - Понятно из название (по англ. "error" - означает ошибка :). Вместе с событием приходит очень много полезных аргументов, позволяющих определить причину, место и т.д. ошибки.

Метод GetData - позволяет принять информацию, пришедшую от другого компьютера. Используется чаще всего (а иначе нет смысла) в событии DataArrival.

Свойство Index - Есть у всех контролов.

Метод Listen - Используется сервером для начала прослушивания порта, указанного свойством LocalPort. Только после вызова этого метода возможно подключение к серверу.

Свойство LocalHostName - Только для чтения. Возвращает имя данного компьютера.

Свойство LocalIP - Только для чтения. Возвращает IP - адрес данного компьютера.

Свойство LocalPort - Нужно только для сервера. Указывает порт, который будет прослушиваться после метода Listen. Для осуществления подключения, клиент должен подключаться именно к этоме порту (Свойство RemotePort у клиента).

Свойства Name, Object, Parent - К вопросу не относятся.

Метод PeekData - Позволяет прочитать данные буфера, не удаляя их. Метод GetData очищает буфер приема.

Свойство Protocol - Устанавливает протокол, по которому будет работать данный WinSock контрол. Лучше использовать TCP/IP, а не UDP. TCP/IP, вопреки мнению многоуважаемой ;) MicroSoft, намного проще.

Свойство RemoteHost - Устанавливает имя удаленного компьютера, к которому будет производится подключение методом RemoteHost.

Свойство RemoteIP - Только для чтения. Возвращает IP-адрес удаленного компьютера после подключения.
Свойство RemotePort - Устанавливает порт удаленного компьютера, к которому подключится клиент методом Connect.

Событие SendComplete - Возникает после отправки данных методом SendData.

Метод SendData - Отправляет данные на подключенный компьютер.

Событие SendProgress - Возникает в процессе передачи данных (даже не знаю зачем это надо).

Свойство SocketHandle - Возвращает handle (по-русски, если я не ошибаюсь, это кажется манипулятор) данного WinSock контрола.

Свойство State - Только для чтения. Возвращает состояние подключения. Все они описаны в Enum'ерованной константе StateConstants.

Свойство Tag - Тоже к вопросу не относится.


Уфф! Интересно, за размер сообщения что-нибудь дают?

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 04.07.2003 (Пт) 7:54

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

Sun07
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 355
Зарегистрирован: 17.02.2006 (Пт) 21:27

Сообщение Sun07 » 17.06.2006 (Сб) 14:50

Каденов Мират, откуда такая информация?
Последний раз редактировалось Sun07 17.06.2006 (Сб) 14:58, всего редактировалось 1 раз.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 17.06.2006 (Сб) 14:57

Из документации к winsock, я полагаю.
А зачем было поднимать тему трёхлетней давности?
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Sun07
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 355
Зарегистрирован: 17.02.2006 (Пт) 21:27

Сообщение Sun07 » 17.06.2006 (Сб) 14:58

Каденов Мират
Чем bytesTotal в DataArrival отличается от BytesReceived? Значения этих двух переменные у меня одинаковые.

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 17.06.2006 (Сб) 17:09

2 Sun07

Вряд ли он тебе ответит. Ты на даты постов взгляни.
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;


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

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

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

    TopList