免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: kesine
打印 上一主题 下一主题

tcp发送于接收数据问题? [复制链接]

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
11 [报告]
发表于 2003-04-21 11:11 |只看该作者

tcp发送于接收数据问题?

下面有一句话你要记住:
TCP 只保证数据的可靠的(无差错的)、顺序的传送,而不保证一次发送的包肯定是一次接收到。
既然 TCP 不支持,要想支持肯定得自己编程实现了。

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
12 [报告]
发表于 2003-04-21 11:11 |只看该作者

tcp发送于接收数据问题?

我看你所描述的接口很想一些地方的电信接口,这个与协议没有什么关系,纯粹属于你应用之间的事情。一句话,要么固定长度的接受,要么在给定长度的情况下接受,否则,无法实现。
呵呵,楼主是中国银行的人吧!?

论坛徽章:
0
13 [报告]
发表于 2003-04-21 14:15 |只看该作者

tcp发送于接收数据问题?

这个协议确实是用在电信方面的。厉害这都看出来了!
我自己再去试一试吧。
如果有什么更好的方法还请大家,不吝赐教。

论坛徽章:
0
14 [报告]
发表于 2003-04-21 23:06 |只看该作者

tcp发送于接收数据问题?

可以变长收发吧,小弟愚笨,但前几天作的网通的接口就是这样的

论坛徽章:
0
15 [报告]
发表于 2003-04-22 01:11 |只看该作者

tcp发送于接收数据问题?

我也有这个考虑,就是发送的时候发垃圾“00”把字节填到可能发送的最大值。
难道TCP不能做到,发了多少次就要求收多少次吗?

论坛徽章:
0
16 [报告]
发表于 2003-04-22 09:33 |只看该作者

tcp发送于接收数据问题?

TCP传送的是流,没有边界的字节流,所以除了可靠性之外的任何事情都在你的职责范围之内。

论坛徽章:
0
17 [报告]
发表于 2003-04-22 09:49 |只看该作者

tcp发送于接收数据问题?

原帖由 "kesine" 发表:
我也有这个考虑,就是发送的时候发垃圾“00”把字节填到可能发送的最大值。
难道TCP不能做到,发了多少次就要求收多少次吗?


无论怎么收,都要知道对方要发送多少字节或知道以什么为结束,不然要协议干吗?TCP只提供了通信方法,要实现目标,还需要通过协议来协助。

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
18 [报告]
发表于 2003-04-22 11:01 |只看该作者

tcp发送于接收数据问题?

TCP是面向连接的有序的无边界字符流,读写多少完全是由应用来控制的。

论坛徽章:
0
19 [报告]
发表于 2003-04-22 11:55 |只看该作者

tcp发送于接收数据问题?

哈哈哈
这么容易的问题搞这么久
先收包头(包头的长度是固定的)
从包头里解出包体长度,再根据长度收包!

论坛徽章:
0
20 [报告]
发表于 2003-04-22 12:51 |只看该作者

tcp发送于接收数据问题?

如果不想发包头的话
那么试每发一个包都要回应

然后再发下一个包

这样可以满足你的要求
只是性能方面会比较低
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP