如何实现UDP程序只是接收一个IP的数据 srv.sin_family = AF_INET; srv.sin_addr.s_addr = htonl( INADDR_ANY ); // 任何地址 srv.sin_port = htons( PortNum );我的程序里面好像srv.sin_addr.s_addr = htonl( INADDR_ANY );是接收任意IP的数据,我想问下,我的能不能改成只是接收固定IP的数据包呢,如何修改,谢谢,能给代码嘛 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 SockAddr.sin_addr.S_un.S_addr = inet_addr(Ip); srv.sin_family = AF_INET; srv.sin_addr.S_un.S_addr = inet_addr(Ip);srv.sin_port = htons( PortNum ); 可以啊,设置srv.sin_addr.s_addr即可 srv.sin_addr.s_addr = htonl( INADDR_ANY ); // 任何地址表示的绑定的本地所有的端口吧,控制的是本地的发送源端吧,我记得好像是这样的.如果你想知接收指定的IP的话,你可以接收所有的,然后判断接收的IP,除了指定IP的,其他丢弃了就可以了.当然你也可以设置路由器或者防火墙,只允许指定IP数据通过. 这里解释了INADDR_ANY的含义http://baike.baidu.com/view/1512659.htm 如何将unicode转换成字符串 如何让VC里的DataGrid控件可以响应鼠标滚动的事件? 如何在对话框程序上加载状态栏 想在应用程序得到共享文件夹要用到哪个函数呢。关于局域网的编程。请还是进来看看吧。给出解决着。一定给,500分 CFileDlg类的文件过滤 字符串应怎样写 [求助]自定义结构构建CArray数组,获取数组中结构变量出错 有关return的问题 一个麻烦的问题~! 请教在C中一个数的N次幂怎么表示。 急求VC++写的根据数据库表中的一字段自动构造一棵结构树的算法? 外部调用控件的问题 IPv6协议的底层是不是兼容IPv4的?用目前的NDIS驱动能拦截到它的链路层封包吗?
srv.sin_addr.S_un.S_addr = inet_addr(Ip);
srv.sin_port = htons( PortNum );
表示的绑定的本地所有的端口吧,控制的是本地的发送源端吧,我记得好像是这样的.如果你想知接收指定的IP的话,你可以接收所有的,然后判断接收的IP,除了指定IP的,其他丢弃了就可以了.
当然你也可以设置路由器或者防火墙,只允许指定IP数据通过.