将套接字从.NET传递到不受管理的C ++代码
|
我目前有一个.NET程序来启动与服务器的连接。有时我需要调用特殊的非托管C ++代码,该代码使用与服务器的连接。
如何通过非托管C ++代码从.NET传递和使用套接字连接?
提前致谢!
没有找到相关结果
已邀请:
2 个回复
妊辽剁茧
类具有
属性,可以使用它。 Socket.Handle @ MSDN 我对此是否可行表示怀疑,但我能够毫不费力地使它运行。 首先,我制作了一个非托管的C ++ dll来导出可以使用套接字执行某些操作的单个函数。这是我创建的功能。
该项目输出一个名为
的dll,这是下一个代码段中P / Invoke签名中提到的库。 这是一个快速而肮脏的C#控制台应用程序,用于将该功能称为服务器。
最后,一个快速而肮脏的C#客户端应用程序与服务器对话。我找不到任何有关为何有效的文档,但确实有效。对于您要如何使用套接字,我会保持警惕。
提孺局缎
是
?如果是这样,请将
传递给非托管代码。