发包程序可以进入一个已经建立的SOCKET连接吗?

zteclx 2009-08-09 11:46:38
A机是SOCKET(TCP)的服务器端,B机是客户端。B机与A机建立,A机可以向B机发送数据,B机可以正常接收。
现在问题是:
在A机与B机建立连接后,在没有发送数据时,我用一个发包程序,使用A机的端口和IP地址,能向B机发送数据吗?
...全文
104 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
月竹影 2009-08-11
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 zteclx 的回复:]
我的意思是不进行任何编程操作,利用发包程序直接使用A机的插口向B机发。我觉得应该是可以的,因为插口不就是地址加端口吗?
[/Quote]
TCP 一个连接,不是单单靠地址加端口来确定的,也就是说同一个地址和同一个端口上可以有很多个TCP连接同时进行,你想不编程然后用其它的程序往已经连接的TCP连接里面发送数据,这不大可能,除非像4楼说的用
DuplicateHandle,你的发包程序里面支持这个函数,但是这个函数也不是一定成功的。

所以理论上一般情况下你想用另外的发包程序往已经连接的TCP对方发送数据,这是不行的。
但是可能有些特殊的情况,这就不是我知道的了,可能涉及到更深入的内核操作。
gotooker 2009-08-11
  • 打赏
  • 举报
回复
貌似不可以
socoola 2009-08-11
  • 打赏
  • 举报
回复
raw socket使用TCP
chinezwq 2009-08-11
  • 打赏
  • 举报
回复
应该可以吧,不过这个具体不知道怎么做,顶一下
fangle6688 2009-08-11
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 zteclx 的回复:]
我的意思是不进行任何编程操作,利用发包程序直接使用A机的插口向B机发。我觉得应该是可以的,因为插口不就是地址加端口吗?
[/Quote]


如果你的发包程序在C机上,你如何做到C机与B机IP相同而不引起网络冲突???

如果你的发包程序在B机上,你如何做到成功bind一个已经被占用的端口???
zteclx 2009-08-09
  • 打赏
  • 举报
回复
我是想直接进入一个已经建立的连接,不使用其他的方法
Conry 2009-08-09
  • 打赏
  • 举报
回复
可以
简单的用SPI
复杂的用驱动
zteclx 2009-08-09
  • 打赏
  • 举报
回复
高手呢?
zteclx 2009-08-09
  • 打赏
  • 举报
回复
我的意思是不进行任何编程操作,利用发包程序直接使用A机的插口向B机发。我觉得应该是可以的,因为插口不就是地址加端口吗?
Conry 2009-08-09
  • 打赏
  • 举报
回复
看看这个函数
DuplicateHandle
如果还不行,那就没有办法了

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧