大家好,又见面了,我是你们的朋友全栈君。
ios下编写udp Socket时遇到的问题:
int sockfd = socket(AF_INET, SOCK_DGRAM, 0);
bzero((char *)&ca, sizeof(ca)); ca.sin_family = AF_INET; ca.sin_addr.s_addr = htonl(INADDR_ANY); ca.sin_port = htons(SERV_UDP_PORT); int struct_len = sizeof(ca);
int len = -1;
len = sendto(sockfd, recvline, str_len, 0, (struct sockaddr *)&ca,struct_len); //发送数据
len = recvfrom(sockfd, recvline, 512, 0, (struct sockaddr *) &ca, struct_len); //接受数据————————--错误写法
——发送与接收方法实在太像了,一粗心又copy了下,就错误了。【从此recvfrom返回的值永远的停留在==-1】
len = recvfrom(sockfd, recvline, 512, 0, (struct sockaddr *) &ca, (socklen_t *)&struct_len); //接受数据——-正确写法
ps:写代码还是必须要有耐心与细心的。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/163427.html原文链接:https://javaforall.cn
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有