12
回答
服务器用mfc,客户端用android,这种方法能行吗?
科大讯飞通用文字识别100000次/天免费使用。立即申请   

在android上面做socket client。

在mfc上面做socket server。

我想问这种方法能行吗?如果可以,请问需要注意什么问题?

通过这种方法实现网络编程,请问数据转换上面需要注意什么问题?

举报
panjianle
发帖于6年前 12回/1K+阅
共有12个答案 最后回答: 6年前

服务器一般没有什么界面的,只关心网络接口,你用MFC的socket对象也没什么问题,随带做个界面也不错. 不过建议你不使用MFC的socket,不清楚你要支持多少个用户,如果用户非常多的话,不妨学习使用asio吧. 界面依旧用MFC做.
至于2边数据格式问题,这是任何方法都需要考虑的.你应该先测下每个java基本类型发过来的 字节流只怎样, 这边写个专门的组装字节流到C++数据类型的函数. java的字符都是UTF-8的吧, C++这边就解析UTF-8的字节流咯, 这只是字符编码的问题. 其实和MFC无关的.

--- 共有 2 条评论 ---
Lunar_Lin回复 @汉克斯 : 恩.看了下是有设置的, 需要调用api事先查询. 那就查一下, 远端相应的处理就OK了. 我不做java开发.5年前大三之后没怎么碰过了. 印象总有个默认utf-8的记忆. 6年前 回复
汉克斯UTF-8??? 笑而不语。。。 6年前 回复
完全没有任何问题!!
--- 共有 2 条评论 ---
红薯回复 @panjianle : 碰到具体问题是再说,这种做法完全靠谱的! 6年前 回复
panjianle这个不需要注意什么问题么?比如 java语言上面的 字符格式 和 mfc的字符格式不一样,如果需要注意这个问题的话,具体需要什么方法呢? 6年前 回复
数据传说都是byte,可以字符格式没啥关系
--- 共有 1 条评论 ---
panjianle主要是在android上面传输过去的格式,不知道在服务器mfc上能不能被解释 6年前 回复
server 端用WIN32 API就行了,MFC只是个框架,里面封装的有网络套接字类,CSOCKET之流其实不怎么好,还是用原始点的socket比较好,用IOCP更好。用MFC做做 服务器 的配置管理界面还是可以的。如果后台服务全MFC,那就真不敢恭维了。

引用来自“汉克斯”的答案

server 端用WIN32 API就行了,MFC只是个框架,里面封装的有网络套接字类,CSOCKET之流其实不怎么好,还是用原始点的socket比较好,用IOCP更好。用MFC做做 服务器 的配置管理界面还是可以的。如果后台服务全MFC,那就真不敢恭维了。
我一直努力的在想,楼主的MFC是个什么新鲜的东西,没想到,我认为不可能的事情,经过你的点播,发现竟然是事实。哈。
头一次见到这种方案的,楼主敢想的。
--- 共有 6 条评论 ---
panjianle回复 @中山野鬼 : 做个局域网管理软件,人家公司不会用linux,windows很简单嘛,所以考虑在windows上开发。 6年前 回复
中山野鬼回复 @panjianle : 不过也请教下,楼住WIN做SERVER你的理由。不是抬杠,确实想多了解些。知彼知己,我也好有个准备,以后好忽悠甲方不上WIN的SERVER。 6年前 回复
ExtremeTalk@panjianle 你考虑效率问题是因为你的应用是计算密集型吗?如果不是,不需要考虑太多。 6年前 回复
panjianle回复 @ExtremeTalk : 是这样吗?难道不会考虑效率问题? 6年前 回复
ExtremeTalk@panjianle 服务器么,稳定比较重要,一般采用Java,C#,或者动态语言来做 6年前 回复
顶部