Android NDK开发 socket开发 connect报is unreachable connect

ruanwenzhongf 2013-09-25 11:54:48
我在弄android NDK,socket开发,connect失败,提示:is unreachable connect
我在AndroidManifest.xml 添加了网络访问权限
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="14" />
<uses-permission android:name="android.permission.INTERNET"/>

创建套接字是成功,但connect时就失败,提示:is unreachable connect
在手机上、模拟器上测试都是这种情况,不知道是什么情况,请高手指点,
谢谢!
我在android手机上直接使用Socket连接同一个服务器是没问题的
同时我用PC连接服务器也是正常的
代码如下:
    int cSocket = -1;
struct sockaddr_in s_add;

cSocket = socket(AF_INET, SOCK_STREAM,IPPROTO_TCP);
if(-1 == cSocket)
{
__android_log_print(ANDROID_LOG_INFO, "JNIMsg","create socket failed! errno = %s",
strerror(errno));
return -1;
}

__android_log_print(ANDROID_LOG_INFO, "JNIMsg","create socket succ!");

//bzero(&s_add,sizeof(struct sockaddr_in));
s_add.sin_family=AF_INET;
s_add.sin_addr.s_addr= inet_addr("192.168.1.99");
s_add.sin_port=htons(9000);

if(-1 == connect(cSocket,(struct sockaddr *)(&s_add), sizeof(struct sockaddr)))
{
__android_log_print(ANDROID_LOG_INFO, "JNIMsg","connect server failed!error = %s",
strerror(errno));
return -1;
}


请各位高手帮帮忙!非常感谢!
...全文
182 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
www060303 2013-10-21
  • 打赏
  • 举报
回复
我也碰到这个问题,而且更郁闷的是,我前段时间弄的一个程序是对的,可以连接上。然后这几天弄的一个新的程序就不行,连接不上! s = new Socket(); isa = new InetSocketAddress(ip, port); s.connect(isa, 2000); 在第三句s.connect(isa, 2000)这一句出错,无法连接。
凉凉二点凉 2013-09-25
  • 打赏
  • 举报
回复
你手机跟192.168.1.99这个是同一网段吗?是不是没连上网

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧