A机是SOCKET(TCP)的服务器端,B机是客户端。B机与A机建立,A机可以向B机发送数据,B机可以正常接收。
现在问题是:
在A机与B机建立连接后,在没有发送数据时,我用一个发包程序,使用A机的端口和IP地址,能向B机发送数据吗?

解决方案 »

  1.   

    可以
    简单的用SPI
    复杂的用驱动
      

  2.   

    看看这个函数
    DuplicateHandle
    如果还不行,那就没有办法了
      

  3.   

    如果你的发包程序在C机上,你如何做到C机与B机IP相同而不引起网络冲突???如果你的发包程序在B机上,你如何做到成功bind一个已经被占用的端口???
      

  4.   

    TCP 一个连接,不是单单靠地址加端口来确定的,也就是说同一个地址和同一个端口上可以有很多个TCP连接同时进行,你想不编程然后用其它的程序往已经连接的TCP连接里面发送数据,这不大可能,除非像4楼说的用
    DuplicateHandle,你的发包程序里面支持这个函数,但是这个函数也不是一定成功的。所以理论上一般情况下你想用另外的发包程序往已经连接的TCP对方发送数据,这是不行的。
    但是可能有些特殊的情况,这就不是我知道的了,可能涉及到更深入的内核操作。