Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

sendto [D5, NT4, WinXP]


noname666 ©   (2003-09-12 14:32:00) 

В socket api есть ф-ция sendto, в ней buffer:string. Мне надо переслать значение id. Это как?
buffer:="ID 16"; Что ли?


Mechanic   (2003-09-21 15:19:00) [1]

Try to use TSockAddr structure & convert addr to in_addr.

The Windows Sockets inet_addr function converts a string containing an Internet Protocol dotted address into an in_addr.

var A:TSockAddr;
...
A.sin_family:=AF_INET;
A.sin_addr.S_addr:=inet_addr(pchar("127.0.0.1"));
A.sin_port:=htons(port);
...


LiViD   (2003-09-12 19:10:00) [2]

А мне кажется, что Ip это строка.


Livid   (2003-09-12 19:10:00) [3]

А мне кажется, что Ip это строка.


Digitman   (2003-09-12 15:21:00) [4]

type
PMyPacket = ^TMyPacket;
TMyPacket = packed record]
ID: Integer;
IP: Integer;
end;

..
var
MyPacket: PMyPacket;
..
sendto(hSocket, MyPacket^, SizeOf(MyPacket^), 0, ...);


noname666   (2003-09-12 15:15:00) [5]

В теле накета должен быть ID:integer и Ip адрес


Verg   (2003-09-12 15:14:00) [6]


> В socket api есть ф-ция sendto, в ней buffer:string.


Вот описание из socket api:

The Windows Sockets sendtofunction sends data to a specific destination.

int sendto (

SOCKET s,
const char FAR * buf,
int len,
int flags,
const struct sockaddr FAR * to,
int tolen
);


Parameters

s

[in] A descriptor identifying a socket.

buf

[in] A buffer containing the data to be transmitted.

len

[in] The length of the data in buf.

flags

[in] Specifies the way in which the call is made.

to

[in] An optional pointer to the address of the target socket.

tolen

[in] The size of the address in to.



И где тут в ней buffer:string ??


Digitman   (2003-09-12 15:09:00) [7]


> Мне скажите как послать?


еще раз спрашиваю - ЧТО конкретно послать ? КАКОГО конкретного типа данные ?
откуда я знаю , что ты там вознамерился посылать ...


Digitman   (2003-09-12 15:06:00) [8]


> Verg


речь у автора, наверно, все же идет о базовых ф-циях DNS-службы ... о прямом и обратном преобразовании ХОСТ<->АДРЕС .. а не о подобного рода записях ... я вот так понял его


noname666   (2003-09-12 15:06:00) [9]

В каком формате я знаю. Мне скажите как послать? А ПО специфическое


Verg   (2003-09-12 15:02:00) [10]


> стандартного, встроенного во все Win-платформы ..


Немного от темы.

Может я отстал от жизни, но какой "стандартной" функцией можно получить, напрмиер, список MX записей задав e-mail адрес (домен из него)?


Digitman   (2003-09-12 14:57:00) [11]


> noname666


> Знаком


да вот ,видимо, не знаком ... раз спрашиваешь, в каком формате DNS-сервер и DNS-клиент обмениваются инф-цией


> где копать


что копать ? конкретно ?

и объясни, чем твое ПО будет круче стандартного, встроенного во все Win-платформы ..


noname666   (2003-09-12 14:52:00) [12]

Знаком. А пишу и клиент и сервер. а ты скажи хоть где копать.


Digitman   (2003-09-12 14:49:00) [13]

не понял ... ты что ли творишь свой DNS-сервер или DNS-клиент ?
с протоколом DNS знаком , надо понимать ?


noname666   (2003-09-12 14:44:00) [14]

ID DNS-запроса и IP


Digitman   (2003-09-12 14:42:00) [15]

данные какого типа ? ты уж сам определись как-нибудь, что послать-то хочешь)


noname666   (2003-09-12 14:40:00) [16]

ну а как с ее помощью посылать данные


Digitman   (2003-09-12 14:37:00) [17]


> В socket api есть ф-ция sendto, в ней buffer:string


ф-ция есть, да ... а параметра такого типа в ней нет и быть не может, не выдумывай


Наверх

Титульная страница Поиск, карта сайта Написать письмо