以下一段代码给了我错误。我执行它时会发生分段错误。尝试从客户端接收时出现分段错误
bool handshake() {
node recv;
void *ptr = recv;
recverror = recvfrom(sock,(void*) recv, sizeof((void *) recv), 0, (struct sockaddr*)&from, &len);
cout << recv.data;
return true;
}
这是节点的结构:
struct node {
char *data;
int size_data;
int dest_port;
int src_port;
int flag;
double checksum;
int seq;
int ack;
int windowsize;
node* next;
node() {next = NULL;}
};