无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 1625|回复: 12
打印 上一主题 下一主题

[求助] 懂C的大佬帮忙一下

[复制链接]
跳转到指定楼层
1#
发表于 2023-8-31 16:18:50 来自手机 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
这坨我写的东西
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 没问到结果。

2#
发表于 2023-8-31 16:23:39 | 只看该作者
编程完全是看天书啊
回复

使用道具 举报

3#
发表于 2023-8-31 16:50:07 | 只看该作者
现在初二都学这些了??

点评

没有,家有老父亲多少年前的老谭(tan hao qiang) 只要不去研究如 i=1,求i+=++i+i++ 应该能学半懂不懂  详情 回复 发表于 2023-8-31 18:17
回复

使用道具 举报

4#
 楼主| 发表于 2023-8-31 18:17:02 来自手机 | 只看该作者
ljm008 发表于 2023-8-31 16:50
现在初二都学这些了??

没有,家有老父亲多少年前的老谭(tan hao qiang)
只要不去研究如 i=1,求i+=++i+i++
应该能学半懂不懂

点评

不错,有兴趣可以花时间学一下,C学好了用处很大,即使不作为以后的专业方向,也可以作为第二就业方案。 目前涉及到硬件级别的操作多数情况下,还是需要用到C,比如单片机之类的,真心建议认真学  详情 回复 发表于 2023-8-31 18:52
回复

使用道具 举报

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

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

使用道具 举报

6#
发表于 2023-8-31 19:08:26 来自手机 | 只看该作者
具体干啥看不懂,从我的半吊子初级中的初级水平,那个为什么有两个}?
回复

使用道具 举报

7#
发表于 2023-9-1 00:49:05 | 只看该作者
本帖最后由 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>
你的代码显示你循环绑定所有线程的套接字,在不成功的时候打印信息。

点评

是这个意思,但是绑定的时候 一直是udp绑定失败 先绑定的tcp成功  详情 回复 发表于 2023-9-1 06:58
回复

使用道具 举报

8#
 楼主| 发表于 2023-9-1 06:58:28 来自手机 | 只看该作者
luy-wong 发表于 2023-9-1 00:49
都不贴完整代码

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

是这个意思,但是绑定的时候 一直是udp绑定失败 先绑定的tcp成功
回复

使用道具 举报

9#
 楼主| 发表于 2023-9-1 07:00:39 来自手机 | 只看该作者
是 i e f,显示到第几个循环 , udp套接字绑定的情况
回复

使用道具 举报

10#
发表于 2023-9-1 07:20:18 | 只看该作者
这个是C++?

点评

单纯的C你可以理解为 c89  详情 回复 发表于 2023-9-1 07:44
回复

使用道具 举报

11#
 楼主| 发表于 2023-9-1 07:44:09 来自手机 | 只看该作者
yesfei 发表于 2023-9-1 07:20
这个是C++?

单纯的C你可以理解为 c89
回复

使用道具 举报

12#
发表于 2023-9-1 07:59:37 | 只看该作者
虽然不懂,但有某种软件可对编码侦错。。。
回复

使用道具 举报

13#
发表于 2023-9-1 08:18:39 | 只看该作者
用过turboc的已经忘得差不多了   
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-9-22 23:33

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表