社区
网络编程
帖子详情
请网络高手进来解答一下,100分侍候!
zhxhaixing
2008-05-26 10:44:47
各位,我现在想做样这一件事情,有两个程序A,B他们侦听同一台机子的同一端口,可以重复绑定地址,但是只有其中一个程序可以收到数据,我现在想如果是A收到数据,能不能发到B侦听的端口呢?A会不会收到自己发送的数据呢?一般这样的两处程序有什么相互SHARE数据呢?
...全文
196
28
打赏
收藏
请网络高手进来解答一下,100分侍候!
各位,我现在想做样这一件事情,有两个程序A,B他们侦听同一台机子的同一端口,可以重复绑定地址,但是只有其中一个程序可以收到数据,我现在想如果是A收到数据,能不能发到B侦听的端口呢?A会不会收到自己发送的数据呢?一般这样的两处程序有什么相互SHARE数据呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
28 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bragi523
2009-05-27
打赏
举报
回复
这种机制似乎不行吧
csgdseed
2009-05-27
打赏
举报
回复
试试winpcap
路人乙2019
2009-05-27
打赏
举报
回复
[Quote=引用 2 楼 rageliu 的回复:]
端口重用是什么意思?
不是两个socket 可以绑定在一个端口
而是在使用这个端口的socket close后
没有TIME_WAIT的限制 马上就可以用
[/Quote].
yekoufeng
2009-05-27
打赏
举报
回复
[Quote=引用 6 楼 cnzdgs 的回复:]
一个用TCP,另一个用UDP,可以绑定同一端口,接收数据时指定MSG_PEEK标志,就不会把数据从缓冲区中移除。
[/Quote]
这个办法可以尝试.
wolflion
2009-05-26
打赏
举报
回复
进来学习
songtao_01
2009-05-26
打赏
举报
回复
[Quote=引用 9 楼 zhxhaixing 的回复:]
像一些网络监视器,是如何做到的,其中监视器收到以后,其他程序照样可以收到,假如A,B侦听同一端口6666,A收到数据以后,再发送B程序,也是通过这一个端口6666,这样可不可以呢?A会不会收到自己发的数据呢?
[/Quote]
工具是通过arp欺骗,把本该发给别人的数据发给了你,然后你再下发给别人
Wenxy1
2009-05-13
打赏
举报
回复
端口复用后,recv()的参数MSG_PEEK试试。
Value Meaning
MSG_PEEK Peeks at the incoming data. The data is copied into the buffer but is not removed from the input queue. The function then returns the number of bytes currently pending to receive.
僵哥
2009-05-13
打赏
举报
回复
我挖
roger52
2008-06-03
打赏
举报
回复
如果只能一个程序接收到数据,那就在接到数据后发送一份数据给对方
zhxhaixing
2008-06-03
打赏
举报
回复
顶
zhxhaixing
2008-05-27
打赏
举报
回复
顶
zhxhaixing
2008-05-26
打赏
举报
回复
像一些网络监视器,是如何做到的,其中监视器收到以后,其他程序照样可以收到,假如A,B侦听同一端口6666,A收到数据以后,再发送B程序,也是通过这一个端口6666,这样可不可以呢?A会不会收到自己发的数据呢?
jameshooo
2008-05-26
打赏
举报
回复
侦听同一协议同一端口是不可能的,要不换协议,要不换端口
僵哥
2008-05-26
打赏
举报
回复
[Quote=引用楼主 zhxhaixing 的帖子:]
各位,我现在想做样这一件事情,有两个程序A,B他们侦听同一台机子的同一端口,可以重复绑定地址,但是只有其中一个程序可以收到数据,我现在想如果是A收到数据,能不能发到B侦听的端口呢?A会不会收到自己发送的数据呢?一般这样的两处程序有什么相互SHARE数据呢?
[/Quote]
在Windows平台和Linux平台下是有差别的。
在Win平台下是哪一个进程先监听,则具有优先权,只有当该进程关闭监听,后续进程的监听才生效,并且优先的进程还可以再次监听来抢去accept。只是不影响后起进程已经建立的连接的通讯;Linux平台则是看谁抢到就算谁的。
在Winsock2有一个WSADuplicateSocket,可以将已经Accept到的Socket交给子进程去处理通讯(需要相关的权限配置)。
cnzdgs
2008-05-26
打赏
举报
回复
一个用TCP,另一个用UDP,可以绑定同一端口,接收数据时指定MSG_PEEK标志,就不会把数据从缓冲区中移除。
scq2099yt
2008-05-26
打赏
举报
回复
A接收数据,然后发送给B,A、B和另外的程序收发数据协议格式要不一样,如果不符合协议格式就丢弃
greatws
2008-05-26
打赏
举报
回复
有两个程序A,B他们侦听同一台机子的同一端口??
--------------------------------------
可以的,一个程序用socket,一个用winpcap库
aa65433
2008-05-26
打赏
举报
回复
尝试:A程序接收到数据后通知B程序...
rageliu
2008-05-26
打赏
举报
回复
端口重用是什么意思?
不是两个socket 可以绑定在一个端口
而是在使用这个端口的socket close后
没有TIME_WAIT的限制 马上就可以用
zhoujianhei
2008-05-26
打赏
举报
回复
有两个程序A,B他们侦听同一台机子的同一端口??
=========================================
我的理解是AB两个程序同时打开一个端口进行侦听。
似乎不可能。
加载更多回复(8)
花前病酒的学拳笔记,杨氏叶派,叶家拳,暂时1-19
看了花前病酒的文章感觉对我这样的初学者很有帮助,按辈份算他也算我师叔,在这里谢过。据我所知,csdn的蒋涛也是个太极
高手
,只是我们学的派别不同。 ------------------ 大宗师的境界---和金老师学拳的记录(一) 对于金仁霖老师的名字,早已经仰慕的很久了,只是由于种种原因,一直没有机会到其门下学习,不过,今年的5月,机缘巧合,我终于开始了和金老师的学习。
国企,私企与外企利弊通观--关键时刻给应届毕业生及时点拨
各位朋友: 在我自己十几年的工作经历中,从国家事业单位开始,陆续在小的民营企业、国内很强的民营企业(华为公司)、
网络
公司、世界500强外企(IBM和 HP)工作,期间走了一些弯路,也留下了很多经验教训。在回首这些年的职业经历时,颇多感慨:要是在关键的一些时间点上,能有高人指点,或者自己再多知道 一些关于职场的道理,也许这一路会走得顺畅很多,也会轻快很多。可是人生不能假设,也无法重来,不管怎样,遗...
程序员求职全流程指南
程序员求职全流程指南 转眼校招在即,而金三银四,又是跳槽的好季节,很多已经有工作经验的朋友也在着手找一份更好的工作。 校招和社招 校招(Campus Hire) 校招流程 很多企业都在每年的毕业季展开校招。大致流程是:校园宣讲会->收简历->笔试->面试。 笔试不是每家企业都有。如果有的话,一般笔试题会比较难,这样做是为了达到减小通过比例的目的。如果笔试能够筛掉大部
分
,那么相应的...
毕业那天我们一起失恋
毕业那天我们一起失恋 原载[婚姻家庭] VOL。1大四快开学了,我提前了几天来学校,俗话说,磨刀不误砍柴功;我提早来学校,把床铺好,把蚊帐挂起来,把厕所弄干净,把寝室打扫
一下
。 寝室里只有我做这种打扫的事情,寝室有三个人,我一个,丸子一个,还有就是山贼。除了我是一般懒的以外,其余两个人都是奇懒无比的。 丸子是我们寝室室长,值日表上礼拜一到礼拜天,全都是写丸子的名字。 山贼是管外联的副室长,他...
IT业的《大腕》经典台词
一、 中国这音像产业这油水(儿)大着呢 没错 我跟你讲啊,中国现在有两千七百万台DVD 每一台机器每年消费十张DVD 每一张DVD我们抽一块钱的版税 这一块钱乘十是十块钱 十乘两千七百万 这就是两亿七千万哪 两亿七千万 没错 二、 想靠电子商务挣钱的那都是糊涂蛋 网站就得拿钱砸 舍不得孩子套不着狼啊 高薪聘几...
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章