服务器用mfc,客户端用android,这种方法能行吗?

panjianle 发布于 2012/04/21 10:39
阅读 1K+
收藏 0

在android上面做socket client。

在mfc上面做socket server。

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

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

加载中
1
Lunar_Lin
Lunar_Lin

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

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

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

server 端用WIN32 API就行了,MFC只是个框架,里面封装的有网络套接字类,CSOCKET之流其实不怎么好,还是用原始点的socket比较好,用IOCP更好。用MFC做做 服务器 的配置管理界面还是可以的。如果后台服务全MFC,那就真不敢恭维了。
我一直努力的在想,楼主的MFC是个什么新鲜的东西,没想到,我认为不可能的事情,经过你的点播,发现竟然是事实。哈。
0
ExtremeTalk
ExtremeTalk
头一次见到这种方案的,楼主敢想的。
p
panjianle
回复 @中山野鬼 : 做个局域网管理软件,人家公司不会用linux,windows很简单嘛,所以考虑在windows上开发。
中山野鬼
中山野鬼
回复 @panjianle : 不过也请教下,楼住WIN做SERVER你的理由。不是抬杠,确实想多了解些。知彼知己,我也好有个准备,以后好忽悠甲方不上WIN的SERVER。
ExtremeTalk
ExtremeTalk
@panjianle 你考虑效率问题是因为你的应用是计算密集型吗?如果不是,不需要考虑太多。
p
panjianle
回复 @ExtremeTalk : 是这样吗?难道不会考虑效率问题?
ExtremeTalk
ExtremeTalk
@panjianle 服务器么,稳定比较重要,一般采用Java,C#,或者动态语言来做
下一页
0
jingshishengxu
jingshishengxu
用WCF更好一点吧
0
p
panjianle
受教了,谢谢你的答案,让我学到很多东西,看来我在程序员的道路还有很长的路要走。
0
猿分的天空
猿分的天空
我也要用到socket编程来进行跟linux的数据传输,服务器端是arm板上的linux,客户端是pc机的linux,wifi传输
p
panjianle
回复 @BEILUTE00 : 没研究过arm板,还不要说在linux系统的arm板
猿分的天空
猿分的天空
@panjianle 没有吧,,我是菜鸟来的喔
p
panjianle
听着很深奥。。。
返回顶部
顶部