当前位置:  技术问答>linux和unix

一个接收组播报文例子帮忙看下谢谢。

    来源: 互联网  发布时间:2016-12-10

    本文导语:     我在Windows平台一样的步骤可以正常,但在Linux上就不行,我的Linux平台是运行在VMware虚拟机上的,Linux版本是RHEL再编译发行的scientifc linux 6;        目前的问题是:发送端数据发送正常,接收端会阻塞住,接...

   我在Windows平台一样的步骤可以正常,但在Linux上就不行,我的Linux平台是运行在VMware虚拟机上的,Linux版本是RHEL再编译发行的scientifc linux 6;
   
   目前的问题是:发送端数据发送正常,接收端会阻塞住,接收不到任何数据,请帮忙看看或测试一下,谢谢

接收端代码如下:
 

#include 
#include 
#include 
#include 

int main(int argc, char** argv)
{
    int s = socket(AF_INET,SOCK_DGRAM, 0);
    
    struct sockaddr_in recv_addr = {0};
    
    recv_addr.sin_addr.s_addr = INADDR_ANY;
    recv_addr.sin_family = AF_INET;
    recv_addr.sin_port = htons(8000);
    
    int err = bind(s, (struct sockaddr*)&recv_addr, sizeof(recv_addr));    
    if (err 

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • socket发送端、接收端同一机器,kill掉接收端进程,发送端也被kill?
  • 如何知道接收到的广播包是从哪个网络端口接收到的?
  • recv 接收 ,接收空间不够大, 可以通过什么知道?
  • 发出SIGUSR1命令后,接收进程怎样定义接收后的动作
  • 设计一个嵌入式透明网关,从eth0接收到的数据发送到eth1,从eth0接收到的数据转发到eth1,用原始套接字做的,但是eth0接收到eth1的数据又发给了eth1,这样在两者之间形成循环,怎么办?
  • 在装有uclinux板中,怎么读取红外线接收器 接收到的数据
  • postfix 在内网可以正常接收与发送邮件,但向局外,不能接收与发送
  • sendmail,内部发送接收可以,当用外部的域名,无法发送和接收,如163账号。
  • 如何判断包已经接收完?
  • socket 接收数据问题
  • 红外设备发送接收程序设计
  • 如果测试开发板每秒接收到的最大数据量?
  • 如何让程序接收底层数据?
  • 怎么实现Windows和Linux之间数据的接收发送
  • 关于串口接收的问题,一直很疑惑……
  • Linux下怎么用socket接收zip文件流?怎么把zip文件读成流?
  • 请问如何清除UDP接收缓存?????????????
  • 关于实时信号的传送,接收问题。
  • FTP接收文件的问题
  • 求助:UDP编程,无法接收广播数据包


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3