recvfrom为何老是返回-1[通俗易懂]

recvfrom为何老是返回-1[通俗易懂]ios下编写udpSocket时遇到的问题:intsockfd=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_

大家好,又见面了,我是你们的朋友全栈君。

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.net/163427.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • MVC学习笔记八:WebGrid控件的高级使用「建议收藏」

    MVC学习笔记八:WebGrid控件的高级使用「建议收藏」WebGrid控件的高级使用在笔记三中记录了WebGrid的简单使用,但实际工作中并不能满足开发要求,比如:考虑到性能,要求服务器端分页,而不是查出所有数据来进行简单的客户端页面分页;要在排序时,给列标题显示不同图像等等,都不是直接就能满足的,这里记录下对WebGrid进行的较高层次的使用。一.服务器端分页处理在演示服务端分页之前,先做一些简单的准备工作:

    2022年10月6日
    0
  • ideaIU-2021.9 激活码_最新在线免费激活

    (ideaIU-2021.9 激活码)好多小伙伴总是说激活码老是失效,太麻烦,关注/收藏全栈君太难教程,2021永久激活的方法等着你。https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~83PVI25FMO-eyJsaWNlbnNlSWQiOi…

    2022年3月27日
    86
  • pycharm如何执行代码_pycharm如何运行代码

    pycharm如何执行代码_pycharm如何运行代码在本节中主要介绍如何在pycharm中运行Python代码1. 使用快捷键alt+shift+f10或run按钮直接运行运行。2.在Termnal下运行.py文件首先在pycharm中的python文件,比如:test.py,右键点击showinexplore,会弹出test.py的所在的文件夹,如图所示: 其次,在该文件路径

    2022年8月27日
    0
  • Centos 7 Mysql 配置文件位置

    Centos 7 Mysql 配置文件位置一、Mysql的配置my.cnf位置1)、使用命令:psaux|grepmysql|grep’my.cnf’如果没有没有输出内容则是使用默认配置位置二、默认配置my.cnf位置使用命令:mysql–help|grep’my.cnf’/etc/my.cnf、/etc/mysql/my.cnf、/usr/local/etc/my.cnf、~/….

    2022年5月13日
    58
  • 输入内容,出现像Atom + activate-power-mode插件的彩色粒子效果

    输入内容,出现像Atom + activate-power-mode插件的彩色粒子效果最近在看python,然后看到tendcode的评论有个很好玩的效果输入框输入后,会有个彩色的粒子效果,觉得很好看,在网上找了一下,可是没找到对应的案例和实现方法,只看到了Atom编辑器的activate-power-mode插件有同样的效果,最后只有自己看源码,看了半天代码,终于让我把实现代码给找到了,案例在GitHub地址Color-particles里,喜欢的可以下载,下面展示成果…

    2022年7月14日
    16
  • phpstorm 2021.12.21激活码_在线激活

    (phpstorm 2021.12.21激活码)好多小伙伴总是说激活码老是失效,太麻烦,关注/收藏全栈君太难教程,2021永久激活的方法等着你。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html1435QFILVV-eyJsaWNlbnNlSW…

    2022年3月30日
    47

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号