+ -
当前位置:首页 → 问答吧 → udp本地通信可以,但是两台机子之间通不了

udp本地通信可以,但是两台机子之间通不了

时间:2010-09-01

来源:互联网

写了一个简单的UDP套接字的程序,在本地通信可以,但是在两台电脑之间通信不行。

注:两台电脑都是在Linux下。

用抓包工具,也抓不到任何信息。

这是什么问题》?

作者: whyliyi   发布时间: 2010-09-01

是不是机器的房火墙或者SELINUX把UDP的通讯端口给关闭了。
关了房火墙和selinux再试下

作者: mgqw   发布时间: 2010-09-01

确信程序没错?

作者: hellioncu   发布时间: 2010-09-01

回复 hellioncu
  


能行了,谢谢,程序错了!不过,很费解,两种写法有什么不同么?
  1. //第一种
  2.         bzero(&addr,sizeof(addr));              /*清空地址所在的内存。*/
  3.         addr.sin_family=AF_INET;                /*填充地址结构体。*/
  4.         addr.sin_port=htons(LOCALPORT);
  5.         addr.sin_addr.s_addr=local.s_addr;




  6. //第二种
  7.         addr.sin_family=AF_INET;                /*填充地址结构体。*/
  8.         addr.sin_port=htons(LOCALPORT);
  9.         addr.sin_addr.s_addr=local.s_addr;
  10.         bzero(&(addr.sin_zero),8);
复制代码
为什么改成第二种以后就能行了!

作者: whyliyi   发布时间: 2010-09-01

回复 mgqw


    出来了,程序有个小错误!

作者: whyliyi   发布时间: 2010-09-01

相关阅读 更多

热门下载

更多