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

  • Автор темы Bukashko
  • Дата начала
B

Bukashko

#1
Имеется устройство подключенное к 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);

}

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

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