无忧启动论坛

标题: 懂C的大佬帮忙一下 [打印本页]

作者: winpefk    时间: 2023-8-31 16:18
标题: 懂C的大佬帮忙一下
这坨我写的东西
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 没问到结果。


作者: megatron    时间: 2023-8-31 16:23
编程完全是看天书啊
作者: ljm008    时间: 2023-8-31 16:50
现在初二都学这些了??
作者: winpefk    时间: 2023-8-31 18:17
ljm008 发表于 2023-8-31 16:50
现在初二都学这些了??

没有,家有老父亲多少年前的老谭(tan hao qiang)
只要不去研究如 i=1,求i+=++i+i++
应该能学半懂不懂
作者: ljm008    时间: 2023-8-31 18:52
本帖最后由 ljm008 于 2023-8-31 18:54 编辑
winpefk 发表于 2023-8-31 18:17
没有,家有老父亲多少年前的老谭(tan hao qiang)
只要不去研究如 i=1,求i+=++i+i++
应该能学半懂不懂

不错,有兴趣可以花时间学一下,C学好了用处很大,即使不作为以后的专业方向,也可以作为第二就业方案。
目前涉及到硬件级别的操作多数情况下,还是需要用到C,比如单片机之类的,真心建议认真学。
不过本坛不是编程专业坛额

作者: zlxstar    时间: 2023-8-31 19:08
具体干啥看不懂,从我的半吊子初级中的初级水平,那个为什么有两个}?
作者: luy-wong    时间: 2023-9-1 00:49
本帖最后由 luy-wong 于 2023-9-1 00:55 编辑

都不贴完整代码

都不知道你想实现什么功能?

但这句 printf("[E] Status : i = %d,fd_inet4(udp) = %d,fd_inet6 (udp) = %d\n",i,e>
这个i,e 应该是写成e,f吧
printf("[E] Status : i = %d,fd_inet4(udp) = %d,fd_inet6 (udp) = %d\n",e,f>
你的代码显示你循环绑定所有线程的套接字,在不成功的时候打印信息。

作者: winpefk    时间: 2023-9-1 06:58
luy-wong 发表于 2023-9-1 00:49
都不贴完整代码

都不知道你想实现什么功能?

是这个意思,但是绑定的时候 一直是udp绑定失败 先绑定的tcp成功
作者: winpefk    时间: 2023-9-1 07:00
是 i e f,显示到第几个循环 , udp套接字绑定的情况
作者: yesfei    时间: 2023-9-1 07:20
这个是C++?
作者: winpefk    时间: 2023-9-1 07:44
yesfei 发表于 2023-9-1 07:20
这个是C++?

单纯的C你可以理解为 c89
作者: yesfei    时间: 2023-9-1 07:59
虽然不懂,但有某种软件可对编码侦错。。。
作者: luntaner    时间: 2023-9-1 08:18
用过turboc的已经忘得差不多了   




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3