Android 上 NDK 。 GPRS下,socket 联网问题。

NDK。 使用系统socket 写TCP连接。非阻塞,select模型。
先连接一个服务器A,收到数据后,按照业务,端口,并连接到服务器B。
Android 真机调试,在wifi下。正常连接两台服务器。
在gprs情况下,服务器A连接正常,断开服务器A的socket。再连接服务器B,一直不成功,返回 EPROGRSS,及 EALREADY. 。
设置超时2分钟还是不成功。 代码贴不了,不在本机。 服务器A和B是同一个IP。只是端口不一样。
EPROGRSS,及 EALREADY 的意思我知道。
大致是

while(true)
{
ret = connnect host
error 不 等于EPROGRSS,或 EALREADY则 提示网络连接失败,并break;
ret >0 成功,break
}

也尝试过在connect 后,写个while,在while中 select 全部可读的socket,看当前的socket 是不是可以 write。是的话,就连接成功

都没有作用。