📄 subject_22329.htm
字号:
<p>
序号:22329 发表者:水乡船哥 发表日期:2002-11-25 13:05:04
<br>主题:UDP广播时,接收方如何知道对方数据已经发送完?
<br>内容:UDP广播时,因为是广播形式,且发送方发送的是大数据,接收方需用一个无穷循环接收包,当发送方数据发送完了时,接收方终止循环,结束线程,那么接收方如何知道对方数据已经发送完了呢?
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:管理员 回复日期:2002-11-25 13:08:26
<br>内容:那么你必须在发送时告诉对方你已经完成了发送,这就需要双方定义一种协议,比如连续发送100个字符A表示结束。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:水乡船哥 回复日期:2002-11-25 13:12:01
<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>回复者:管理员 回复日期:2002-11-25 13:16:08
<br>内容:所以说协议的定义不光是定义数据格式,内容,还要定义使用方式,数据顺序,请求-应答,和错误处理等情况。<BR><BR>我一般采用延时的方式,如果一定时间内收不到数据就进行另一个处理流程,认为是错误或者是其他约定的结果。<BR><BR>UDP保证不了数据的按序和到达,所以对于某些对数据要求高的应用还是使用TCP吧。<BR><BR>因为UDP的到达不是按序的,你发123,对方可能收到213。你又必须要有其他机制来保证按序。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:水乡船哥 回复日期:2002-11-25 13:24:05
<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>
回复者:管理员 回复日期:2002-11-25 13:42:55
<br>内容:你找个RFC的文档看看不就好了。<BR>比如什么FTP,HTTP,什么的。<BR><BR>FTP,HTTP就挺“简单”的,这里的简单是指易于理解。<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>
回复者:水乡船哥 回复日期:2002-11-25 13:45:22
<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 + -