大家好,又见面了,我是你们的朋友全栈君。
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:写代码还是必须要有耐心与细心的。
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/163427.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...