Я пытался получить пакет данных от клиента, однако во время процесса recvfrom () я думаю, что я делаю что-то не так ...
У меня есть то, что называется DataPacket, и это просто класс с некоторыми значениями x & y
Клиент выполняет следующие действия ...
int UDPCon::Send(DataPacket dPacket)
{
int n = sendto(m_Socket, (char *)&dPacket, PACKETSIZE, 0, (struct sockaddr *)&m_RemoteAddress, m_SocketAddressSize);
return n;
}
И сервер получает
int CUDPSocket::Receive(DataPacket *data)
{
int n = recvfrom(m_Socket, (char *) &data, PACKETSIZE, 0, (struct sockaddr *)&m_RemoteAddress, &m_SocketAddressSize);
return n;
}
Раньше это работало, когда я просто отправлял символы без возврата, поэтому код работал. Я думаю, что я делаю что-то не так с указателем, как только recvfrom () поместил данные в «data», dataPacket «data» становится «выражение не может быть оценено»
Я был бы очень признателен за любую помощь
Спасибо