我是一名C++程序员,但我的问题与Delphi网络套接字库Indy有关。由于微软在WinXP SP2中削弱了原始套接字,以便不能通过它们发送TCP数据,那么这是否也适用于Indy?我的一个朋友建议我使用Indy而不是使用WinSock API。如果不是这样的话,那么使用原始TCP套接字的唯一方法是使用WinPCap API吗?
Indy工作得相当不错。我经常使用它,几乎没有什么问题。
如果你正在寻找更基本的套接字交互,可以使用以下其他组件:
所有这些组件也随Delphi一起发货。
我不知道winpcap直接相关,但我相信有一个delphi封装器。我目前不知道我在哪里看到它,但使用Google代码搜索应该不难找到。
你应该检查ICS组件
ICS是一个免费的互联网组件库,适用于所有Delphi、C++Builder、BDS和RAD Studio版本(win32)。它包括TCP、UDP、原始套接字、客户端、服务器,以及许多高级协议,如FTP、SMTP、POP3、NNTP、HTTP等。
我更喜欢synapse而不是Indy,因为它的架构更简单,因此更容易理解。