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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.09.2011, 22:31   #1
Alien-18
Заблокирован
 
Регистрация: 28.08.2011
Сообщений: 80
По умолчанию

Доброе время суток.
Меня интересует как написать на Delphi программу, которая будет посылать на определенный IP-адрес TCP- и/или UDP-пакеты. А если конкретнее - какие компоненты для этого использовать, прошу также привести код.

Жду ответа, как соловей лета.

Господи, неужели сия задача слишком сложна для сидящих на данном форуме?

Последний раз редактировалось Stilet; 11.09.2011 в 16:49.
Alien-18 вне форума Ответить с цитированием
Старый 11.09.2011, 16:11   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

TClientSocket, TTCPClient, в зависимости от версии:
примеры есть в справке между прочим вполне(с описанием событий и методов)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 11.09.2011, 16:35   #3
Alien-18
Заблокирован
 
Регистрация: 28.08.2011
Сообщений: 80
По умолчанию

Цитата:
TClientSocket, TTCPClient, в зависимости от версии
Хорошо, а код какой писать?
Alien-18 вне форума Ответить с цитированием
Старый 11.09.2011, 16:50   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

http://delphiworld.narod.ru/_all_articles_.html
Раздел TCP/IP - [22]
Например http://delphiworld.narod.ru/base/tcp_many_comps.html
Хотя твой вопрос про "протоколы" скорее путает все чем дает полное понятие что ты хочешь.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 11.09.2011, 16:56   #5
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

у меня в справке к Д6 все описано, все этапы, начиная с банального "указать адрес"
TCustomSocket.OnConnect
Цитата:
Occurs on client sockets just after the connection to the server is opened.

property OnConnect: TSocketNotifyEvent;

Description

Write an OnConnect event handler for a client socket to take specific action after the connection to a server socket has been established. Depending on the service, this may be the point when the socket should start reading or writing over the connection.

When a client socket opens a connection, the following events occur:

1 An OnLookup event occurs prior to an attempt to locate the server socket.
2 The Windows socket is set up, and initialized for event notification.
3 An OnConnecting event occurs after the server socket is located.
4 The connection request is accepted by the server and completed by the client socket.
5 An OnConnect event occurs after the connection is established.
TCustomSocket.OnRead
Цитата:
Occurs when a client socket should read information from the socket connection.

property OnRead: TSocketNotifyEvent;

Description

Write an OnRead event handler to read from the socket connection. If the socket is a blocking socket, use a TWinSocketStream object to read from the connection. Otherwise, use the methods of the Socket parameter to perform the actual reading.

Note: Non-blocking sockets do not always receive an OnRead event for the last bit of data passed over the connection. When using a non-blocking socket, check for any unread data in the OnDisconnect event to make sure that everything is handled.
через свойства Host/Address и Port/Service задаете адрес и порт, далее Open.
потом после события OnConnect(или в нем) отправляете данные(объект Socket(как параметр события дается), и его методы Write/Send***)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 11.09.2011, 18:40   #6
Alien-18
Заблокирован
 
Регистрация: 28.08.2011
Сообщений: 80
По умолчанию

Цитата:
через свойства Host/Address и Port/Service задаете адрес и порт, далее Open.
потом после события OnConnect(или в нем) отправляете данные(объект Socket(как параметр события дается), и его методы Write/Send***
Нет-нет, мне бы чтоб тупо пакеты на IP слал.
Alien-18 вне форума Ответить с цитированием
Старый 11.09.2011, 18:58   #7
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

ну так, указываете адрес и порт, и шлете.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Анализ пакетов TCP или нужно разобраться с простым снифером masterbloger Помощь студентам 0 30.12.2010 16:15
как создать TCP клиент, TCP сервер ? DreamMaster911 C/C++ Сетевое программирование 1 26.10.2010 15:05
перехват TCP и UDP пакетов prog.delphin Работа с сетью в Delphi 4 31.03.2010 13:21
Инкапсуляция пакетов TCP/IP bumerung Общие вопросы C/C++ 2 06.06.2009 23:19
Посылка запроса! }{oт@бь)ч Работа с сетью в Delphi 3 08.12.2008 21:16