sockets - 在 winCE 6 下使用 IPNAT API

标签 sockets windows-ce nat portforwarding tcp

您好,我在 Windows CE 下,我需要编写一个用于端口转发的小应用程序。所以我必须使用 NAT(网络地址转换)驱动程序来做到这一点。这个驱动有文档吗?我在msdn下没有找到任何东西。可能我只会使用在 ipnat.h 中定义的 IOCTL_IP_NAT_DELETE_TICKET 和 IOCTL_IP_NAT_CREATE_TICKET。

最佳答案

据我所知,MSDN 或其他任何地方都没有关于此功能的文档。

ipnat.h header 中的注释应该可以帮助您。

如果您有权访问 Platform Builder,则有一个代码示例演示了如何使用这些 ioctl。对于 Platform Builder 7.0,此示例位于 C:\WINCE700\PUBLIC\SERVERS\OAK\SAMPLES\UPNP\IGD。

通过在“NAT0:”设备上调用 CreateFile 打开 NAT 驱动程序,然后在 DeviceIoControl 调用中使用返回的 HANDLE。

IOCTL_IP_NAT_CREATE_TICKET 和 IOCTL_IP_NAT_DELETE_TICKET 都采用 IP_NAT_CREATE_TICKET 类型的输入参数,并且在输出缓冲区中不返回任何内容。

关于sockets - 在 winCE 6 下使用 IPNAT API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10105445/

相关文章:

java - 如何将在命令提示符下运行的客户端-服务器聊天应用程序转换为基于 Web 的应用程序?

c++ - Windows Embedded Compact 7 的 QueryPerformanceCounter() 测试

amazon-web-services - 从 NAT 实例后面的 AWS VPC 私有(private)子网进行 ftp 访问

python - Unix 域套接字 C 服务器和 Python 客户端

Java Serversocket不接受连接

sockets - 如何注入(inject) "Broken pipe"错误?

c# - 如何避免 .NET CF 3.5 和 CE 6 R3 中的严重错误

c# - 在 .NET Compact Framework 的托管代码 (C#) 中使用非托管 (C) 缓冲区

udp 打洞器和端口限制锥 NAT