приём датаграммы

Тема в разделе "Общие вопросы по С и С++", создана пользователем Bukashko, 15 дек 2010.

  1. Bukashko

    Bukashko Гость

    Имеется устройство подключенное к COM порту комьютера.
    Это устройство периодически посылает в порт 1500 датаграммы длинной 19 байт.
    Задача считывать эту информацию.

    Попробывал сделать так:

    const UINT echoServPort=1500;
    CSocket echoServer;

    AfxSocketInit(NULL);

    if(echoServer.Create(echoServPort,SOCK_DGRAM,NULL)==0)
    {
    DieWithError("Creat() failed");
    }


    ............................................................

    и потом пытаемся прочитать:

    for(;;)
    {
    SOCKADDR_IN echoClntAddr;

    int clntAddrLen = sizeof(echoClntAddr);

    char echoBuffer[ECHOMAX];

    int recvMsgSize=echoServer.ReceiveFrom(echoBuffer,ECHOMAX, (SOCKADDR*)&echoClntAddr, &clntAddrLen, 0);

    }

    Однако ничего прочитать не могу...

    Подскажите пожалуйста где мои ошибки.
     
Загрузка...

Поделиться этой страницей