首页
社区
课程
招聘
[求助]关于网络socket编程的问题
发表于: 2014-10-9 23:35 4183

[求助]关于网络socket编程的问题

bxc 活跃值
6
2014-10-9 23:35
4183
在使用udp协议传送数据时,有没有什么办法在某个进程中只接收指定远程主机的包?
例如:
进程A创建了一个套接字s1。
进程B使用WSADuplicateSocket复制了s1。
然后进程A使用s1向server的1234端口发送了数据包。
进程B使用了复制的s1向server的1235端口发送了数据包。

这样的话,进程A怎么只接收server的1234端口回复的数据包呢?

recvfrom没用的,from参数只是出参数。也就是仅仅用来得到接收到包的发送端。

请教下各位大牛有什么解决办法。

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 110
活跃值: (527)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
2
...在通信上做过滤呗。收到的包着判断一下,
2014-10-9 23:50
0
雪    币: 7048
活跃值: (3527)
能力值: ( LV12,RANK:340 )
在线值:
发帖
回帖
粉丝
3
问题是如果A收到了不该收的包,该怎么做?
1、丢弃,这样B就收不到包了
2、转发给B,这样做太费资源了
2014-10-10 00:30
0
雪    币: 110
活跃值: (527)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
4
只能这样做。
2014-10-10 09:06
0
雪    币: 160
活跃值: (272)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
5
你用udp广播可以吧?
2014-10-16 16:32
0
雪    币: 7048
活跃值: (3527)
能力值: ( LV12,RANK:340 )
在线值:
发帖
回帖
粉丝
6
试试吧~
2014-10-16 16:40
0
游客
登录 | 注册 方可回帖
返回
//