linux系统,简单socket客户端,编译时connect函数参数出错,求教!

kicuass-wongshung 2013-09-04 03:35:49
int main()
{

struct sockaddr_in servaddr;
char buf[BUFSIZE];
int sockfd = socket(AF_INET,SOCK_STREAM,0);
servaddr.sin_family = AF_INET;
servaddr.sin_port = htons(6000);
inet_aton("172.*.*.*",&servaddr.sin_addr);
connect(sockfd,servaddr,sizeof(servaddr));


以上是部分源码

在gcc编译的时候报错提示是:

错误:实参 2(属于 ‘connect’)类型不兼容

=====================================

求教大神,哪里出现问题,本人新手,跪求,在线等~
...全文
166 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
kicuass-wongshung 2013-09-04
  • 打赏
  • 举报
回复
谢谢诸位大牛!! 搞定了!
imGala 2013-09-04
  • 打赏
  • 举报
回复
connect(sockfd,(struct sockaddr *)&servaddr,sizeof(servaddr)); 和connect(sockfd,(struct sockaddr *)&servaddr,sizeof(struct sockaddr)); 应该都行,还有servaddr赋值一开始,一般用bzero(&servaddr, sizeof(servaddr))将它初始化为0
qiyu1988 2013-09-04
  • 打赏
  • 举报
回复
connect(sockfd,(struct sockaddr *)&servaddr,sizeof(struct sockaddr));
mymtom 2013-09-04
  • 打赏
  • 举报
回复
connect(sockfd,servaddr,sizeof(servaddr));
改为
connect(sockfd,(struct sockaddr *)&servaddr,sizeof(servaddr));
kicuass-wongshung 2013-09-04
  • 打赏
  • 举报
回复

23,125

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧