powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / UdpSocket как сохранить данные ?
12 сообщений из 12, страница 1 из 1
UdpSocket как сохранить данные ?
    #34903782
Silvery_star
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как сохранить данные которые приходят на комп через Сетевую карту ?
Может кто нит знает или есть где нибуд документация по этому ?
Я использую UdpSocket, но не знаю как сохранить данные которые пришли или вообще проверить приходят ли данные или нет.
...
Рейтинг: 0 / 0
UdpSocket как сохранить данные ?
    #34903827
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Silvery_starКак сохранить данные которые приходят на комп через Сетевую карту ?
Может кто нит знает или есть где нибуд документация по этому ?
Я использую UdpSocket, но не знаю как сохранить данные которые пришли или вообще проверить приходят ли данные или нет.

Используй PCap (кросс) или, если линукс - сокеты домена PF_PACKET. Реализация через сокеты в винде только на уровне драйвера.
...
Рейтинг: 0 / 0
UdpSocket как сохранить данные ?
    #34903840
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще, то, одно дело сохранять данные проходящие через сетевую карту (сырые), а другое - udp. Если интересует именно udp то используй AF_INET, SOCK_DGRAMM. Читать документацию по socket. Можно почитать man на opennet.ru
...
Рейтинг: 0 / 0
UdpSocket как сохранить данные ?
    #34903922
Silvery_star
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AkhВообще, то, одно дело сохранять данные проходящие через сетевую карту (сырые), а другое - udp. Если интересует именно udp то используй AF_INET, SOCK_DGRAMM. Читать документацию по socket. Можно почитать man на opennet.ru

Нужны данные приходящие через UDP. А OS Windows.
...
Рейтинг: 0 / 0
UdpSocket как сохранить данные ?
    #34904036
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Silvery_star AkhВообще, то, одно дело сохранять данные проходящие через сетевую карту (сырые), а другое - udp. Если интересует именно udp то используй AF_INET, SOCK_DGRAMM. Читать документацию по socket. Можно почитать man на opennet.ru

Нужны данные приходящие через UDP. А OS Windows.

Инерефейс работы в линукс и винь одинаков. Единственное, не забыть WSAInit() делать перед работой сокетов в винде (потом WSACleanup()). Так что смело прыгай по манам.
...
Рейтинг: 0 / 0
UdpSocket как сохранить данные ?
    #34906281
Silvery_star
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SOCKET socket (int af, int type, int protocol);
Может кто нит сказать что за параметры ?
Parameters
af
[in] An address family specification. - Не совсем понятно что это такое ..
type
[in] A type specification for the new socket.- Не совсем понятно что это такое ..
protocol
[in] A particular protocol to be used with the socket which is specific to the indicated address family.
...
Рейтинг: 0 / 0
UdpSocket как сохранить данные ?
    #34906436
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Silvery_starSOCKET socket (int af, int type, int protocol);
Может кто нит сказать что за параметры ?


а так?
...
Рейтинг: 0 / 0
UdpSocket как сохранить данные ?
    #34913566
Silvery_star
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот код программы :
void __fastcall TForm1::FormCreate(TObject *Sender)
{
UdpSocket1->Open();


if (!UdpSocket1->Active)
Application->MessageBox("Ощибка в соединении","Ощибка", MB_OK);
char Buf;
int i=0;
while (i<10) {

char Incom[266];
UdpSocket1->ReceiveBuf((char*)&Incom, sizeof(Incom));

Memo1->Lines->Add(UdpSocket1->BytesReceived);

i=i+1;
}
UdpSocket1->Close();

а результат вот такой :
Соединен
Ощибка
0
Ощибка
0
Ощибка
0
Ощибка
0
Ощибка
0
Ощибка
0
Ощибка
0
Ощибка
0
Ощибка
0
Ощибка
0
Разединен

Как посмотрет что за ощибка ?
...
Рейтинг: 0 / 0
UdpSocket как сохранить данные ?
    #34913625
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ты, кто же еще ???
...
Рейтинг: 0 / 0
UdpSocket как сохранить данные ?
    #34916297
Silvery_star
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gluk (Kazan)ты, кто же еще ???

Ты это про что ???
...
Рейтинг: 0 / 0
UdpSocket как сохранить данные ?
    #34917682
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Silvery_star Gluk (Kazan)ты, кто же еще ???

Ты это про что ???

Про то что телепаты в отпуске, а компонентоваятели здесь не в чести.
Ну чтоб тебе WinSock-ом напрямую не воспользоваться ? задачка то плевая
Кому охота искать ошибки в потрохах компонента о котором С ТВОИХ слов известно только автоматически сгенерированное имя его экземпляра ???

Попробуй по крайней мере разузнать код ошибки в WinSock-е этим занимается WSAGetLastError, как ее вытащить из твоего любимого компоненту - ищи по хелпу

P.S. А вообще, Человек - сам кузнец своего Счастья
...
Рейтинг: 0 / 0
UdpSocket как сохранить данные ?
    #34949010
Silvery_star
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в с++ есть компонент UDPserver/UDPclient из пакета INDY.
Я использую UDPserver для получения данных.
код проги такой:

#include <vcl.h>
#pragma hdrstop
#include <stdio.h>
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------

void __fastcall TForm1::IdUDPServer1UDPRead(TObject *Sender,
TStream *AData, TIdSocketHandle *ABinding)
{

i=i+1;

char MSG[1024], MSG1[1024];

AData->ReadBuffer(MSG, sizeof(MSG));
AData->Read(MSG1, sizeof(MSG1));

Memo1->Lines->Add(IdUDPServer1->Binding->PeerIP);
Memo1->Lines->Add(IdUDPServer1->Binding->Port);
Memo1->Lines->Add(AData->Size);

Memo->Lines->Add(MSG );
Memo->Lines->Add(MSG1);
Memo1->Lines->Add(MSG1);

Memo->Lines->SaveToFile(SaveDialog1->FileName);

}
Проблема в MSG, потому, когда я хочу сохранить переменную то данные из пакета переобразуются в char. Объем пакета составляет 1464 байта. А мне нужно сохранить вес пакет не изминяя тип данных в файл.
Может кто знает как данные из буфера сохранить в файл при этом не изменяя ее структуру и тип данных ?
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / UdpSocket как сохранить данные ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]