⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_50697.htm

📁 一些关于vc的问答
💻 HTM
字号:
<p>
序号:50697 发表者:小灿 发表日期:2003-08-25 20:14:50
<br>主题:在Socket中怎样编写文件传输呀?
<br>内容:同主题
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:iamhere 回复日期:2003-08-26 12:44:35
<br>内容:把你的文件在发送端分割成数据块,用socket进行发送,在接收端接收到数据块后再进行组装。包括文件名等内容也同样以数据包的形式发送。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:小灿 回复日期:2003-08-26 14:36:35
<br>内容:我把文件的数据读出来传送的<BR>但好像传文本还行,别的就不行了
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:iamhere 回复日期:2003-08-26 15:16:42
<br>内容:所有文件一律以二进制的形式分割和组装,这样文本文件可以,其他文件也没问题呀
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:小灿 回复日期:2003-08-26 15:31:17
<br>内容:不会吧,我是用二进制的呀<BR>TCP的,开始我用的是文本方式的,但不行后来也改了二进制的<BR>还不行,iamhere兄做过没有呀,好果有能不能把代码瞧瞧,我没办法了
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:iamhere 回复日期:2003-08-26 15:39:14
<br>内容:那么你是从文件读数据失败呢?还是发送数据失败?还是接收数据失败?还是从数据恢复成文件失败?<BR><BR>socket传送自然是做过的,但没有单独用来传文件的代码。<BR><BR>方便的话,把你的代码列出来看看。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:小灿 回复日期:2003-08-26 15:49:21
<br>内容:我也不清楚,它跟本没什么异常<BR>我想是恢复时的毛病,因为传图片是空的,但文件大小却一样<BR>我怎么把文件给你呀,能不能把信箱说一下
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:iamhere 回复日期:2003-08-26 15:57:19
<br>内容:qiuzhijian2@sina.com
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:小灿 回复日期:2003-08-26 16:07:30
<br>内容:好谢了,我已发过去了,你看一下
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:iamhere 回复日期:2003-08-26 16:36:02
<br>内容:首先这里是有问题的:<BR>len=Sendfile.ReadHuge (++file_buf,10000);<BR>file_buf[0]=AIP_FILE;<BR><BR>假设最开始有char *temp = file_buf,那么<BR>第一句话是使file_buf++,然后向新的file_buf的位置读入了文件数据,也就是写入数据在temp+1处,这是没有问题的,<BR>但第二句话中的file_buf已不等于temp了,所以这里的赋值其实写入的是temp[1],也就覆盖了原来的文件数据的第一个字节!<BR><BR>ps:你的应用程序我运行时报错,没法做更多的调试,所以就先找出这个问题。建议你自己先多多调试跟踪一下,尤其是注意你发送的数据和你接收到的数据的一致性!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:小灿 回复日期:2003-08-26 20:45:56
<br>内容:谢谢iamhere 兄的解释,明白了,我回去试一下。见笑了 :(<BR>这个地方没有怎么调试,当初我比较了一下它传输的文本文件,没问题,所以我就粗略的认为这里也没问题。光弄那个破DLL了,但还是不行,在你那儿是不是也是DLL有问题? <BR>我还想在问iamhere 兄几个问题:<BR>我在CView 创建一个线程函数并在这里启动它,在这个函数中我怎么用CView 中的成员。<BR>还有现在像我这样的找编程的活有人要吗?我同学都说没人要,我心里也没底了<BR>我们要开VC的课了,现在真不知该怎么办了<BR><BR><BR><BR><BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:iamhere 回复日期:2003-08-26 22:17:31
<br>内容:在CView中创建线程时以this作为线程参数,然后线程函数中如下实现:<BR>假设你的CView类为CMyView,<BR>DWORD WINAPI ThreadFunc( LPVOID lpParam )<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;CMyView *pView = (CMyView *)lpParam;<BR>&nbsp;&nbsp;&nbsp;&nbsp;// 然后在后面就可以使用pView来调用CMyView中的成员函数和成员变量了;<BR>}<BR><BR>程序员总是需要的,不要妄自菲薄,关键是增进自己的水平!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:小灿 回复日期:2003-08-27 16:25:39
<br>内容:谢谢iamhere 兄的指点,我会记住的<BR>还要学习!允电!希望大家都一样<BR><BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -