有关NDK stack的一点疑惑
时间:10-02
整理:3721RD
点击:
我是NDK新手,据我所知在使用NDK开发network app时,第一个要做的事情就是对stack configuration部分,正如spru523中描述,可以静态配置local IP address,如下:
也可以通过DHCP Client service来动态配置,如下:
但是如果有一种情况,虽然我已经开始对协议栈进行配置了,但是我并不知道我的local Ip,也不想通过DHCP来获得,比如我要等底层mac层通知我我的IP应该是什么我才能进行IP 的手动配置,这时该怎么办?这时的IP 手动配置应该在哪里完成?是在NC_NetStart()之前?之后?还是在其中完成?不知道我有没有把问题描述清楚,i.e. 一般情况是创建配置,然后添加配置项,包括
− Network Hostname
− IP Address and Subnet Mask
− IP Address of Default Routes
− Services to be Executed (DHCP, DNS, HTTP, etc)
− IP Address of name servers
− Stack Properties (IP routing, socket buffer size, ARP timeouts, etc.) 的配置,但是如果当前IP Address我既不知道也不想通过DHCP获得,而是要等mac层通知给我一个逻辑的ID,然后我通过这个ID 来生成一个IP Address,然后再将这个IP Address配置到configuration里面,那么要怎么做?