连接列表在C套接字编程中显示0.0.0.0

对立

我的代码接受传入的连接并将它们存储在数组中。

if(i == sockServer){
                    //handle incoming connection
                    addrlen = sizeof(remoteaddr);
                    sockClient = accept(sockServer, (struct sockaddr*)&remoteaddr, &addrlen);
                    if(sockClient < 0){
                        perror("Accept failed: ");
                    }else{
                        FD_SET(sockClient, &master);
                        if(sockClient > fdmax){
                            fdmax = sockClient;
                        }

                        IpList[connectionCount] = remoteaddr;

                        connectionCount++;

当我尝试对数组进行迭代并打印出连接的IP地址和端口号时,后面的代码得到以下内容。

 for (int i = 0; i < connectionCount; ++i)
                            {
                               struct sockaddr_in tempSock = IpList[connectionCount];
                               printf("%d  %s  %d\n", connectionCount, inet_ntoa(tempSock.sin_addr), ntohs(tempSock.sin_port));

                            }

0  0.0.0.0 0
1  0.0.0.0 0

数组是静态分配的数组

struct sockaddr_in IpList[256]; 

我究竟做错了什么。

阿沙林德

更改此设置(在打印连接的周期中):

struct sockaddr_in tempSock = IpList[connectionCount];

对此:

struct sockaddr_in tempSock = IpList[i];

应该希望解决它:)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

zookeeper无法打开localhost / 0:0:0:0:0:0:0:0:1:2181的套接字

来自分类Dev

Pygame.mouse.set_cursor((8,8),(0,0),(0,0,0,0,0,0,0,0),(0,0,0,0,0,0,0,0 ,0))导致错误

来自分类Dev

当我运行我的代码时,它会执行 0 0 0 0 0 0 0 0 0?

来自分类Dev

openstreetmaps 0/0 / 0.png 404

来自分类Dev

0是0 == 0(#评估为True?)

来自分类Dev

openstreetmaps 0/0 / 0.png 404

来自分类Dev

透明色vs rgba(0,0,0,0)

来自分类Dev

.setHours(0,0,0,0)与moment.js

来自分类Dev

gslshell(基于lua)返回0/0 == 0/0是

来自分类Dev

ArrayIndexOutOfBoundsException = 0

来自分类Dev

dev [0] [(0,0)] [0]是什么意思?

来自分类Dev

cronExpression 0 * * * *?

来自分类Dev

printf 0精度为0

来自分类Dev

Java for循环从0到0

来自分类Dev

为什么不是“ 0” ==“ 0”?

来自分类Dev

LatLng返回0,0

来自分类Dev

测试“ 0”,“-0”,“ 0.0”,“ 00”,

来自分类Dev

犰狳等于A(find(A <0))= 0

来自分类Dev

设置除以0返回0

来自分类Dev

Python-0 ** 0 == 1?

来自分类Dev

Java for循环从0到0

来自分类Dev

findWithinHorizon(“。”,0).charAt(0)澄清

来自分类Dev

测试“ 0”,“-0”,“ 0.0”,“ 00”,

来自分类Dev

'\ 0'!= 0是否为真?

来自分类Dev

int> 0比!= 0快吗?

来自分类Dev

选择* FROM WHERE 0 <0

来自分类Dev

$ {0 ## * /}和$ {0%/ *}如何工作?

来自分类Dev

为什么 [0] === [0] 是假的

来自分类Dev

如果[0] == 0和0 == [[0]]都为真,那么为什么[0] == [[0]]为假?

来自分类常见问题

为什么x [0]!= x [0] [0]!= x [0] [0] [0]?