你可以轮询由另一个程序创建的TCP套接字吗?

时间:2015-09-07 14:09:32

标签: windows sockets winapi

在Windows 7上是否可以编写C ++或.NET程序,以查明由另一个程序创建的现有连接TCP套接字是否在其发送或接收缓冲区中有任何数据?

用例:有一个16位遗留应用程序与某些.NET应用程序进行TCP通信。要解决遗留应用程序中的并发问题,如果我们可以检查彼此连接的两个套接字中的任何一个,并告知是否有一些数据在一端发送但在另一端尚未收到,则会很有帮助。 连接是TCP,套接字在回送接口(127.0.0.1)上。

方法: WSADuplicateSocket()+ WSAPoll()可能是解决方案,但我不知道如何以编程方式获取套接字句柄,因为套接字是由另一个程序创建的。

0 个答案:

没有答案