Server程序是windows环境下,而Client程序是Linux环境下,我可以用MFC开发Server端的网络通讯程序吗???
如题。。。
因为看到有本书上说:“由于使用CSocket和CSocketFile类时运用了MFC的序列化类进行数据传输,所以Client和Server双方程序都必须用MFC来编程,或者另一方的程序能够识别MFC序列化协议。”
采取哪种方案为佳呢?
问题点数:50、回复次数:11Top
1 楼oyljerry(【勇敢的心】→ ㊣提拉米苏√㊣)回复于 2006-03-02 22:13:29 得分 20
自己定义的通信协议来完成吧,不用序列化Top
2 楼lianglp(寻找黄金分割点)回复于 2006-03-03 00:07:16 得分 5
没关系,这是操作系统的事情,上层TCP/IP协议是一样的。Top
3 楼fisker0303(天塌了,地陷了,小花狗不见了.)回复于 2006-03-03 10:01:23 得分 5
完全可以实现。Top
4 楼ouyh12345(五岭散人)回复于 2006-03-03 10:44:16 得分 5
网络传输协议与具体的操作系统无关Top
5 楼Atomictry(天影)回复于 2006-03-03 10:50:10 得分 5
需要注意的一点,是用#pragma pack(1)进行1字节对齐。Top
6 楼nuaawenlin(飘人)回复于 2006-03-03 11:03:43 得分 5
没问题Top
7 楼dearlee_01(街头老狗)回复于 2006-03-03 14:38:49 得分 3
可以肯定的回答搂主的问题:可以。socket通信是一个标准,和你的系统平台没关系Top
8 楼sunshinezss(ss)回复于 2006-03-04 13:04:30 得分 0
谢谢大家。我的意思是MFC序列化会不会有影响?另外,俺是蔡鸟,是不是通常我们都是令开一个辅助线程侦听端口呢?Top
9 楼cjianwen(空前)回复于 2006-03-04 13:14:40 得分 0
关注~!Top
10 楼noneone(noneone)回复于 2006-03-05 23:22:19 得分 2
在linux下没有针对序列化的支持,把序列化代码拷到linux下编译一下应该就可以使用序列化吧!不过需要修改的地方应该比较多,如果没有特别的必要还是自定义协议比较好Top
11 楼sunshinezss(ss)回复于 2006-03-07 16:33:53 得分 0
多谢!这里的讨论气氛就是好!给分咯。。。Top




