求解:用C++写的客户端向Android上的服务器发送数据时 服务器无法处理

我请讲解下,求解:用C++写的客户端向Android上的服务器发送数据时 服务器无法处理
最新回答
蔓草离离

2024-05-18 07:14:12

无法处理分很多种情况。
第一,客户端发出去了吗?
第二,服务器收到数据了吗?
第三,如果收到数据,收到的数据解析正确吗?此处可能的原因,大小端字节序的转换。

第一、第二条原因就复杂了,如果协议没有问题,检查socket是否正常。
追问
应该不是socket的问题,可以连接,而且如果是Android端向C++端发送数据,可以接收到而且只要是英文字母或者数字,处理都不会出错。但是C++端发送,Android端就处理不了,而且两端的程序都是分别经过测试的:C++和C++通信正常,Android和Android通信也正常,哎 苦恼啊
追答
既然socket没问题,而你又能确定,C++之间通信正常,Android之间通讯正常,唯独他们互通不正常。那范围不就出来了,查错呗,看代码,查日志,尤其是互通的那部分。
追问
好吧 多谢了
追答
写代码的时候必要日志是很有好处的,不管是在调试还是在以后运行阶段用来纠错。祝好运。
茵沫

2024-05-18 13:51:28

你用什么方式传数据的啊
追问
SOCKET TCP连接 两端都是TCP
生活不易靠演技

2024-05-18 15:14:08

通信模式是啥啊,json xml 还是socket
追问
socket  使用TCP
追答
展出代码看看,
追问

这样说吧 好像是发送的时候两边编码不一致造成的 不过具体就找不出来了 因为在两端都是分别测试过的 所以代码基本上是不会有问题的 所以想请教一下 C++端发送数据的时候是不是需要把数据进行某种处理? 因为我用CString、char都试过了 那边就是处理不了 实在没办法了 求解啊..........................


代码比较多 不方便贴


就贴一点点吧


//这是直接用Win32 API的send()函数, MFC封装的类我也试过了

追答
我这有一个socket的demo,给你传下你试试,android的AndroidManifest.xml权限给没有啊。
追问
都很热情啊 嘿嘿 多谢了 但是Andriod那一端不是我开发的 我们是配合着做的, 所以比自己一个人做的要麻烦很多, 因为不知道对方是如何做的, 也不能对那一端进行检测, 多人合作就容易出现这种问题 你把你的东西传过来我把分给你 怎么样 嘿嘿