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

📄 subject_27650.htm

📁 一些关于vc的问答
💻 HTM
📖 第 1 页 / 共 2 页
字号:
<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-01-15 11:52:30
<br>内容:你send()了多少字节?<BR>用recv()最好循环接受,不要只写一次<BR><BR>do{<BR>if((retval=recv(msg_socket,buffer+offset,50-offset,0))&lt;0)<BR>{<BR>::AfxMessageBox ("接收数据出错");<BR>}&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;offset+=retval;<BR>}while(retval!=0);//或offset!=50<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-01-15 11:56:12
<br>内容:谢谢阿蝌<BR>谢谢mm2003,<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-01-15 11:57:11
<br>内容:一次send()的数据可以用多个recv()来收,用缓冲区大小决定的
<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-01-15 12:16:15
<br>内容:谢谢阿蝌<BR><BR>我的目的是想通过smb协议,能在局域网里访问共享的文件夹.<BR><BR>我recv是一个从服务器返回的socket的内容<BR>如果,我直接访问,(不通过自己的程序)我从其他的抓包软件抓来的包是i=113,<BR>但是如果用程序的话,i=117,多了4各字节.<BR><BR>而且我如果编译了一次得到i=117之后,后面有时候在执行一次,i=4;<BR>在以后,有时候是4,有时候是117.<BR>看了你给我的例子,但我不是不能收到东西,是多了4个byte.<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-01-15 12:32:29
<br>内容:mm2003,<BR>bind已经写到前面了<BR><BR>谢谢你帮我看程序.<BR>呵呵,我太菜了<BR>你说的阻塞模式,是不是用ioctlsocket(Sock,FIONBIO,&amp;arg);<BR>这个函数<BR>我试了<BR><BR>刚才我老师说,linux里面说可能前面4各字节是一个出错.搞不懂<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-01-15 14:16:53
<br>内容:你把延时设长点试试<BR>tv.tv_sec=100;<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-01-15 14:20:23
<br>内容:另外我记得现在far指针已经和普通指针没有区别了,<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-01-15 14:43:50
<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-01-15 14:52:18
<br>内容:smb协议我没接触过<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-01-15 15:10:40
<br>内容:我也是猜<BR>以前都没有接触过<BR><BR>不会<BR>它的值不是包的长度.<BR>前面4个byte的值是82,00,00,00换成10进制130,不是117或者113
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:mm2003 回复日期:2003-01-15 15:17:05
<br>内容:我想知道SMB的服务器端是在不停的发送吗?如果是一个数据流的话,那你只用一个RECV()接收到的数据很可能是数据流的一部分,这和你调用它的时刻有关,你可以多用几个RECV()看看得到的是什么。
<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-01-15 15:26:48
<br>内容:<BR>mm2003:<BR>谢谢.我只写客户端,不过我想应该不会不停的发送,<BR>我想应该是我request,然后,服务器端给一个response.<BR><BR>如果我用两个revc()的话,<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-01-15 15:45:10
<br>内容:那就对了,如果recv收不到东西就会等待下去
<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-01-15 15:52:35
<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>
回复者:阿蝌 回复日期:2003-01-15 15:58:49
<br>内容:估计缓冲区的数据被第一个secv取光了,第二个取不到就一直等下去<BR>你可以把第一个的缓冲区设为1,第二个就能收到数据了
<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-01-15 16:09:51
<br>内容:smb是不是一个以tcp/ip协议为基础的一个应用层协议,<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>
回复者:mm2003 回复日期:2003-01-15 16:17:23
<br>内容:你不是用UNBLOCKING模式吗?超时后应该返回
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:mm2003 回复日期:2003-01-15 16:31:05
<br>内容:我现在开始怀疑是不是这4个字节本身就存在而你的抓包工具有问题哪?咱们现在应该搞清楚SERVER到底发过来的数据是什么。
<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-01-15 16:50:00
<br>内容:我猜想可能是一开始server发了4个字节,但这4个byte并不是我想要的<BR>但他占用了我分配的区间的4个byte,而且没有释放,当server再发113个byte时,实际上地址已经向后面移动了4个字节.<BR>呵呵,不知道对不对<BR><BR><BR><BR>阿科:是在一个固定的端口,98下面是139<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2000是……<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 + -