编译源程序通过,运行时出错:
*** stack smashing detected ***: ./braodcast_udp terminated
堆栈溢出检测* * * / braodcast_udp终止
这是定义的缓冲区不足。
char my_ip[12];
strcpy(my_ip,inet_ntoa(user_addr.sin_addr));
是不可以的,
char my_ip[13];
strcpy(my_ip,inet_ntoa(user_addr.sin_addr));
可行