六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 52|回复: 0

socket 编程错误汇总

[复制链接]

升级  50%

33

主题

33

主题

33

主题

秀才

Rank: 2

积分
125
 楼主| 发表于 2013-1-27 12:53:23 | 显示全部楼层 |阅读模式
在编写 udp server端程序时接收数据正常,但是在第一个接收到得客户的发回送消息会出错。
例如 recvfrom();正常,接收数据正常,
但是如果接着:sendto();则invalid argument error
原因:没有对recvfrom里的socklen_t 的数据进行初始化。
应该初始化成:sizeof(struct sockaddr_in) 之后正常了。搞了我2天啊。。。。
 
mark几个函数:字符串IP转u32ip: inet_addr(char *p);
                     打印ip : printf("%s\n",inet_ntoa(my_addr.sin_addr));
                     将u32ip赋值给addr:my_addr.sin_addr.s_addr = ip;
                     htons(); // host to net short (port 使用)
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

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