次のコードでエラーが発生しています。実行するたびにセグメンテーション違反が発生します。
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;}
};