Модераторы: Snowy, Poseidon, MetalFan
  

Поиск:

Закрытая темаСоздание новой темы Создание опроса
> использывание Winsock 
:(
    Опции темы
vood
  Дата 1.9.2006, 08:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 271
Регистрация: 23.2.2006
Где: Санкт-Петербург

Репутация: 1
Всего: 1



Никак немогу найти рабочий пример использования Winsock для TCP клиента, может дадите? smile 



--------------------
Вы все еще курите ? Тогда мы идем к вам
 
PM MAIL ICQ   Вверх
Matematik
Дата 1.9.2006, 09:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1027
Регистрация: 11.3.2006

Репутация: 24
Всего: 50




http://forum.vingrad.ru/index.php?showtopi...st&p=751621

Это сообщение отредактировал(а) Matematik - 1.9.2006, 09:17
PM MAIL WWW ICQ   Вверх
Snowy
Дата 1.9.2006, 09:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 53
Всего: 484



ссылочки внизу страницы смотрел?
PM MAIL   Вверх
vood
Дата 1.9.2006, 10:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 271
Регистрация: 23.2.2006
Где: Санкт-Петербург

Репутация: 1
Всего: 1



В них примеры без коментариев(


--------------------
Вы все еще курите ? Тогда мы идем к вам
 
PM MAIL ICQ   Вверх
Romikgy
Дата 1.9.2006, 11:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 3
Всего: 146



Цитата(vood @  1.9.2006,  09:43 Найти цитируемый пост)
В них примеры без коментариев( 

ууууууууууууууууууууууууууу
а самому разобрать


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
vood
Дата 1.9.2006, 11:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 271
Регистрация: 23.2.2006
Где: Санкт-Петербург

Репутация: 1
Всего: 1



Romikgy, общий смысл я понял
Но мне не понятна вот эта часть кода
Код

Serv_IP := inet_ntoa(PInAddr(HostEnt.h_addr_list^)^);

и эта
 
Код

saddr.sin_port := htons(80);
saddr.sin_addr.S_addr := Inet_Addr(Serv_IP);

я не понимаю зачем здесь эти преобразования 
Может объяснишь?

Добавлено @ 11:07 
(но в смысл кода я врубился))))

Добавлено @ 11:11 
еще вопрос (Snowy не ругайся): в коде есть запись SAddr. Я так понимаю, что она хранит информацию о сервере, к которому подключаешся? 

Это сообщение отредактировал(а) vood - 1.9.2006, 11:12


--------------------
Вы все еще курите ? Тогда мы идем к вам
 
PM MAIL ICQ   Вверх
Romikgy
Дата 1.9.2006, 11:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 3
Всего: 146



Цитата(vood @  1.9.2006,  10:06 Найти цитируемый пост)
Serv_IP := inet_ntoa(PInAddr(HostEnt.h_addr_list^)^);

HostEnt.h_addr_list^ - указатель на структуру InAddr
PInAddr(HostEnt.h_addr_list^)^ - преобр. к этой структуре
inet_ntoa(PInAddr(HostEnt.h_addr_list^)^); - конвертим в строку ип
Цитата(vood @  1.9.2006,  10:06 Найти цитируемый пост)
saddr.sin_port := htons(80);

приведение числа к виду порта ип пакета (тип ворд и старший с младшим байты поменяны местами)
Цитата(vood @  1.9.2006,  10:06 Найти цитируемый пост)
saddr.sin_addr.S_addr := Inet_Addr(Serv_IP);

преобразование ип из строки в цифры (вроде)

Добавлено @ 11:18 
Цитата(vood @  1.9.2006,  10:06 Найти цитируемый пост)
в коде есть запись SAddr

наверное да , я кода не видел


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
vood
Дата 1.9.2006, 11:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 271
Регистрация: 23.2.2006
Где: Санкт-Петербург

Репутация: 1
Всего: 1



Еще вопрос 
Код

Sock := Socket(AF_INET, SOCK_STREAM, IPPROTO_IP);

что означает SOCK_STREAM в этой функции(что задает это параметр)


--------------------
Вы все еще курите ? Тогда мы идем к вам
 
PM MAIL ICQ   Вверх
Romikgy
Дата 1.9.2006, 11:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 3
Всего: 146



что это будет TCP

Добавлено @ 11:26 
имхо если мсдн отроешь , найдешь удивительный мир новых знаний  smile 


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
vood
Дата 1.9.2006, 11:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 271
Регистрация: 23.2.2006
Где: Санкт-Петербург

Репутация: 1
Всего: 1



а как задается тип сокета блокирующий/неблокирующий?
и как прикрутить к неблокирующим события?
 smile  


--------------------
Вы все еще курите ? Тогда мы идем к вам
 
PM MAIL ICQ   Вверх
Romikgy
Дата 1.9.2006, 11:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 3
Всего: 146



имхо сокет будет всегда блокирующим если ему не указать отличное

Добавлено @ 11:33 
ioctlsocket 
для создания событий WSACreateEvent да и вообще всю планку WSA пересмотри

Добавлено @ 11:35 
ссылка на юзание сокетов хотя и на си
http://darwinsource.opendarwin.org/10.3/cu...rl/acinclude.m4

Добавлено @ 11:37 
а вот дельфи
http://www.realcoding.net/article/view/1833
юнит
http://www.ward.nu/computer/tsock/tsock.html


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
Snowy
Дата 1.9.2006, 11:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 53
Всего: 484



Если действительно хочешь хорошо разобраться в сокетах, то наберись терпения и желания.
Потребуется время и мозги, чтобы всё усвоить.
Вот очень хороший материал для изучения:
Использование сокетов в Delphi
Часть первая - стандартные сокеты
Часть вторая - сокеты Windows
PM MAIL   Вверх
  
Закрытая темаСоздание новой темы Создание опроса
Правила форума "Delphi: Сети"
Snowy
Poseidon
MetalFan

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делится вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Snowy, Poseidon, MetalFan.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Сети | Следующая тема »


 




[ Время генерации скрипта: 0.0540 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.