Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 19.04.2008, 17:53   #1
XAOC-forever
Пользователь
 
Регистрация: 10.04.2008
Сообщений: 47
По умолчанию Получение и чтение входящих UDP пакетов

Здравствуйте, я только недавно начал изучать дельфи и вот при написании одной программы возник вопрос, как сделать приём и чтение входящего UDP пакета ?

p.s Indy
XAOC-forever вне форума
Старый 19.04.2008, 18:52   #2
Квэнди
Старожил
 
Аватар для Квэнди
 
Регистрация: 13.12.2006
Сообщений: 3,859
По умолчанию

собственно в Indy и есть компоненты с соответствующим названием.. вы присмотритесь...
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи
Квэнди вне форума
Старый 19.04.2008, 21:28   #3
XAOC-forever
Пользователь
 
Регистрация: 10.04.2008
Сообщений: 47
По умолчанию

Квэнди, можете-ли привести пример кода ?
я так понимаю вы имели в виду компонент TIdEchoUDP
XAOC-forever вне форума
Старый 19.04.2008, 22:34   #4
WOLFak
Форумчанин
 
Аватар для WOLFak
 
Регистрация: 30.12.2007
Сообщений: 180
По умолчанию

IdUDPClient1 - клиент
IdUDPServer1 - сервер
IdAntiFreeze1 - антифриззз
я так понял с клиента к серверу и обратно
тока я не понимаю зачем вообще блокирующий режим?
сокеты мне больше нравятся чем tcp)))
я на них уже и чат сделал (не такой как в блоге) тока он через сервер общается(((
как в сокетах послать сообщение всем?
типа вроде бы бродкаст
^_^
WOLFak вне форума
Старый 19.04.2008, 23:28   #5
Квэнди
Старожил
 
Аватар для Квэнди
 
Регистрация: 13.12.2006
Сообщений: 3,859
По умолчанию

Цитата:
сокеты мне больше нравятся чем tcp)))
Говорите такое, а после этого
Цитата:
я на них уже и чат сделал
не стыдно вам ?

Сначала по теме:
XAOC-forever, что значит примеры? примеры есть у инди
http://indyproject.org/Sockets/Demos/index.EN.aspx
берите для Indy9 , где есть примеры работы с UDP

WOLFak
если вы, как гвоорите, пишете средства общения пользователей по сети, то как минимум почитайте самое начало. Я уже не говорю про RFC и теорию сокетов Win, ну хотя бы модель OSI.
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи
Квэнди вне форума
Старый 02.06.2008, 19:08   #6
chinzano
Новичок
Джуниор
 
Регистрация: 02.06.2008
Сообщений: 1
По умолчанию

Я даже специально зарегился на этот форум, чтобы сказать пару ласковых пользователю WOLFak... Очень надеюсь, что он когда-нибудь прочитает это сообщение.

Не побоюсь этого слова, Вы - ИДИОТ, дрожайший... Говорить, что сокеты нравятся больше чем TCP, это всё равно, что говорить, что яйцо нравится больше чем желток.

Каким же надо быть везучим кретином, чтобы без малейшего понимания происходящего написать чат. Во-истину молодцы творцы Indy, создавшие настолько удобный набор VCL.

Вот выдержка с MSDN, про "что такое WinSock" для программистов:
"Winsock follows the Windows Open System Architecture (WOSA) model; it defines a standard service provider interface (SPI) between the application programming interface (API), with its exported functions and the protocol stacks. It uses the sockets paradigm that was first popularized by Berkeley Software Distribution (BSD) UNIX. It was later adapted for Windows in Windows Sockets 1.1, with which Windows Sockets 2 applications are backward compatible. Winsock programming previously centered around TCP/IP. Some programming practices that worked with TCP/IP do not work with every protocol. As a result, the Windows Sockets 2 API adds functions where necessary to handle several protocols."
http://msdn.microsoft.com/en-us/libr...8VS.85%29.aspx

А вот TCP - это протокол транспортного уровеня (кстати, они бывают разные: UDP, SCTP, DCCP, RTP, RUDP...)
http://ru.wikipedia.org/wiki/TCP

Теперь про API.
Сокет создаётся при помощи функции:
SOCKET WSAAPI socket(
__in int af,
__in int type,
__in int protocol
);

где
в качестве параметра "protocol" пердаётся собственно тип транспортного протокола TCP, UDP и т.д.

Подозреваю, что иначе чем через WinSock под Windows сложно написать какое-либо сетевое приложение. Скажу даже больше, изучая исходный код Indy (9 версии для Delphi BDS), в основе управления сетевых компонент находится некий GStack типа TIdStack с кучей абстрактных методов, а вот в модуле IdGlobals происходит сравнение текущей операционной системы (Linux или Windows), и в зависимости от этого используется необходимая реализация для TIdStack:
TIdStackLinux или TIdStackWindows

А вот в основе функций TIdStackWindows лежит модуль IdWinSock2, который в свою очередь импортирует функции библиотеки "WS2_32.DLL", то есть библиотеки Windows Sockets 2.

Так что - увы, "сокеты нравятся больше чем TCP", это как в лужу, пожалуй, шептуна пустить

А про то, что Вы сделали чат "не как в блоге, а через сервер" - это ... жаль матом нельзя - вобщем "Ватсон" - Вы ДЕБИЛ.
chinzano вне форума
Старый 03.06.2008, 10:02   #7
merax
Форумчанин
 
Регистрация: 27.12.2006
Сообщений: 955
По умолчанию

Разборки в личку. Что за детский сад?

Последний раз редактировалось merax; 03.06.2008 в 10:04.
merax вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание инсталяционных пакетов и их регистрация в реестре LORD-BY Общие вопросы Delphi 9 01.08.2009 23:00
работа с сокетами, содержимое пакетов fire64 C/C++ Сетевое программирование 1 15.03.2008 08:38
Как изменить размер пакетов чтобы уменьшить исходящий трафик lubopit Операционные системы общие вопросы 1 21.02.2008 18:09
Получение функций из DLL NITRON Общие вопросы Delphi 8 12.09.2007 17:32
Проблема со сборкой IP пакетов Дядя Фёдор Работа с сетью в Delphi 0 28.08.2007 11:19