|
|
发表于 2005-11-12 00:27:31
|
显示全部楼层
Post by fannyth
谢谢,你说的很详细了,我可以试试;但我想如果设置另一块网卡不能接受广播数据,是否会对其它程序有影响?所以我想能自己在接受广播数据的同时做一个检测,检测收到的数据是否是指定网卡接受到的如果是则处理,否则丢弃;但不知道如何检测?同时对效率的影响有多大?
这个也有可能,至少存在一个socket api可以返回数据报的目的地址,
recvmsg
recvmsg是非SVR4系统的recv,recvfrom,readv的底层实现,在recvmsg之下就是syscall了。
不过这个函数挺复杂的,你需要学习该函数的用法,并且该函数是不可移植的,至少windows不提供该方法。 |
|