Вот моя проблема, один из параметров rcvfrom () - это char *, и как только я получу от него данные, я хочу преобразовать его в структуру.Однако актерский состав неудачен.Что я делаю не так?
Вот что я сделал:
struct {
int8_t seq;
int8_t ack;
bool flag;
char data[payload];
}r_pckt;
//...bunch of codes
char *buf = NULL;
buf = (char *)malloc (sizeof(char) * MTU);
memset(buf, 0, MTU);
//...
res = recvfrom(socket_fd, buf, MTU, 0,(struct sockaddr *) &cli_addr, (socklen_t *)&cli_len);
//..
r_pckt *tmp_pckt = (struct r_pckt *) &buf;
И это не работает.Есть идеи?Спасибо.