socket连接问题,60分求解决方法,谢谢!

xxbs2003 2014-09-15 04:49:16
问题描述:
1、if ((s = socket(AF_INET, SOCK_STREAM, 0)) < 0)创建以后,s的值也是大于0的,但是错误码是ENOTSOCK 参数sockfd为一文件描述词,非socket。
然后去connect,结果小于0,错误码也是ENOTSOCK 参数sockfd为一文件描述词,非socket。

只有在HTC M8手机才出现此问题,请各位高人帮忙看看是啥问题,解决给分60.
...全文
241 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhxingway 2014-09-24
  • 打赏
  • 举报
回复
恭喜楼主解决问题。
xxbs2003 2014-09-24
  • 打赏
  • 举报
回复
谢谢各位答复,后来升级了HTC m8系统版本后,可以正常创建连接了。
mhpmii 2014-09-17
  • 打赏
  • 举报
回复
1.手机上如果是应用开发需要给应用添加网络权限的(JNI) 2.不返回 -1 是不会设置 errno 的吧,检查一下前面是不是有什么可能出错的地方没处理掉
常书 2014-09-16
  • 打赏
  • 举报
回复
是在连接的时候才有错误码吗,按你提供的信息,似乎是对HTC M8的系统来说,socket返回的描述符不能 直接去connect ,是中间被释放掉了吗? 跟踪下connect函数把具体原因找下吧
JoeBlackzqq 2014-09-16
  • 打赏
  • 举报
回复
最好帖出完整代码,看你描述也不是很清楚

23,127

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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