用CArchive,CSocketFile,CSocket进行有连接的网络通信,在收到有数据来时,如何知道数据长度? 在用CArchive的Read函数接收时,如果不知道数据长度,会造成死锁。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个问题,你还是需要再仔细的查一下MSDN. 建议你好好看一下CArchive的实现以及CObject的Searelize(好像是这个函数,我现在手里没有msdn),他们在实现<<和>>时都实现了先发送一个长度。所以你在发送一个二进制数据流时,必须自己定义一种机制,能够让数据传输协议变成可以自己解释的。—————————————————————————————————Let your soul guide you upon your way 考虑一下你如何写一个二进制文件,然后用另一个程序从这个二进制文件中读取,和你在socket上传输数据是一样的 求精通Visual C++指纹模式识别系统算法及实现 光盘 GetDlgItemIn为什么在视图类中获取不到值? 如何实际类似Grid的控件的特殊效果 很多软件的皮肤资源里的图标背景都是粉红色的,像GreenBrowser的皮肤图片都是这样的,图标的背景都是粉红色的,这是做什么的? 关于DLL导出结构体Strcut c++疑问 test 如何调整工具栏的排列方式? 一个非常简单的问题(10分) 使用gpu编程,在线程里面调用GPU时出现错误cg error: The program cound not bind 结识vc界的朋友 《com 技术内幕》第7章的例程问题
所以你在发送一个二进制数据流时,必须自己定义一种机制,能够让数据传输协议变成可以自己解释的。
—————————————————————————————————
Let your soul guide you upon your way