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

为何广播失败?

    来源: 互联网  发布时间:2015-06-30

    本文导语:  #include  #include  #include  #include  #include  #include  int main() {   int sock=socket(PF_INET,SOCK_DGRAM,0);   if(sock==-1) printf("Create socket error !rn");   else {     struct sockaddr_in addr;     int nBroadcast=1; // enable broadcast    ...

#include 
#include 
#include 
#include 
#include 
#include 

int main()
{
  int sock=socket(PF_INET,SOCK_DGRAM,0);
  if(sock==-1) printf("Create socket error !rn");
  else {
    struct sockaddr_in addr;
    int nBroadcast=1; // enable broadcast
    setsockopt(sock,SOL_SOCKET,SO_BROADCAST,&nBroadcast,sizeof(int));
    addr.sin_family=PF_INET;
    addr.sin_addr.s_addr=0;
    addr.sin_port=htons(6068);
    if(bind(sock,(struct sockaddr*)&addr,sizeof(struct sockaddr))==-1) printf("Bind on port 68 fail.rn");
    else {
      char buf[256];
      int nLen;
      addr.sin_family=PF_INET;
      addr.sin_addr.s_addr=htonl(INADDR_BROADCAST);
      addr.sin_port=htons(1067);
      strcpy(buf,"send some thing through broadcast udp !");
      nLen=sendto(sock,buf,strlen(buf),0,(struct sockaddr*)&addr,sizeof(struct sockaddr));
      if(nLen

    
 
 

您可能感兴趣的文章:

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












  • 相关文章推荐
  • tcp/ip协议中向网络得广播 和想所有子网得广播 有区别吗?
  • 很多服务都吧监听同时建立在特定ip和广播ip上,但是使用ssh转发时,发现没法建转发建立在广播ip上
  • UDP广播数据的问题
  • 广播icmp包遇到的问题
  • (菜鸟飞飞)广播地址
  • 求助:UDP编程,无法接收广播数据包
  • Linux 下如何将广播消息发往多个接口
  • 广播电台管理程序 Campcaster
  • 用java怎么实现UDP广播呀!!??
  • 在北京广播数据(Multicast)在广州能不能收到?
  • UDP发广播报文的问题?
  • UDP SOCKET编程,不能发送广播数据包
  • Linux下怎样发送广播信息?
  • socke做服务器是如何实现广播的
  • {求救}socket编程处理udp广播
  • android 如何获取MCC/MNC控制小区广播的开启
  • 关于LINUX下广播
  • linux 如何接收网内UDP的广播包
  • Android开发之广播机制浅析
  • 广播地址到底是个什么东东 ?


  • 站内导航:


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

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

    浙ICP备11055608号-3