error: incompatible types when assigning to type ‘struct in_addr’ from type ‘in

时间:2022-10-09 16:11:49
 error: incompatible types when assigning to type ‘struct in_addr’ from type ‘int’;ubuntu 下gcc错误提示

ser_addr.sin_addr = inet_addr("127.0.0.1");(代码我就不全贴出来了,好像这块出问题了),各位帮忙怎么改?

然后struct in_addr这样的类在哪找定义,,,,(MSND上好像是WINDOWS的。。。。)

2 个解决方案

#1


看人家的例子http://www.cublog.cn/u1/41559/showart_2305245.html

ser_addr.sin_addr = inet_addr("127.0.0.1");
改成
ser_addr.sin_addr.s_addr = inet_addr("127.0.0.1");
试试呢

简单的socket编程 网上例子一堆一堆的  自己先多了解一下 再动手

#2


哦,,谢谢,已解决,,,


/* Internet address. */
struct in_addr {
__be32 s_addr;
};
上面是内核里的定义

(这是一位网友说的,但这些类是怎么找到的,也就是说,内核里的定义怎么找)求解

#1


看人家的例子http://www.cublog.cn/u1/41559/showart_2305245.html

ser_addr.sin_addr = inet_addr("127.0.0.1");
改成
ser_addr.sin_addr.s_addr = inet_addr("127.0.0.1");
试试呢

简单的socket编程 网上例子一堆一堆的  自己先多了解一下 再动手

#2


哦,,谢谢,已解决,,,


/* Internet address. */
struct in_addr {
__be32 s_addr;
};
上面是内核里的定义

(这是一位网友说的,但这些类是怎么找到的,也就是说,内核里的定义怎么找)求解