|
本帖最后由 winpefk 于 2023-8-31 16:17 编辑
这坨我写的东西
for (unsigned int i=0;i < get_max_threads();i++){
int g=bind(fd_inet4[i*2],(struct sockaddr *)&inet4tab,sizeof(inet4tab));
int h=bind(fd_inet6[i*2],(struct sockaddr *)&inet6tab,sizeof(inet6tab));
int e=bind(fd_inet4,(struct sockaddr *)&inet4tab,sizeof(inet4tab));
int f=bind(fd_inet6,(struct sockaddr *)&inet6tab,sizeof(inet6tab));
if ( e == -1 || f == -1 ||g == -1||h == -1){
printf("[E] Crash ! ========================\n");
printf("[E] Bind failed !\n");
printf("[E] Status : i = %d,fd_inet4(udp) = %d,fd_inet6 (udp) = %d\n",i,e>
printf("[E] Status : fd_inet4(tcp) = %d , fd_inet6(tcp) = %d\n",g,h);
printf("[E] Crash ! ========================\n");
return -1;
}
}
啥问题?
注:get_max_threads() 开启 openmp 则返回8
本文中所有变量都已经申请足够的内存,不存在越界
fd_inet4 && fd_inet6 :顾名思义,套接字 fd
inet4tab:没错,是: 0.0.0.0:1053 字符串转换的表
(我摊牌了,现在初二,暑假最后一天)
初学网络操作,随便喷。AI 没问到结果。
可能发在这个区不太合适,待会儿我copy一下到综合区,请删贴
|
|