免费注册 查看新帖 |

Chinaunix

广告
  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 2130 | 回复: 13
打印 上一主题 下一主题

请教大家个 SOCKET 通信问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-05-06 18:45 |只看该作者 |倒序浏览
小弟现在遇到个和老外接口

老外 只有个 SOCKET  SERVER  端

我要向 老外的SERVER 发申请,老外处理后给我回执。我只可以有一个CLIENT 和他联接,那么我怎么保证和他的通信不碰车?

我们是常连接  我20秒发一个心跳,100秒没反映  RESET。

论坛徽章:
0
2 [报告]
发表于 2007-05-06 18:54 |只看该作者
原帖由 w3231717 于 2007-5-6 18:45 发表
小弟现在遇到个和老外接口

老外 只有个 SOCKET  SERVER  端

我要向 老外的SERVER 发申请,老外处理后给我回执。我只可以有一个CLIENT 和他联接,那么我怎么保证和他的通信不碰车?

我们是常连接  我20秒 ...



不碰车是什么意思?
应该先确定好你们之间的协议
然后才能利用具体的技术

论坛徽章:
0
3 [报告]
发表于 2007-05-06 19:21 |只看该作者
碰车就是 双方 同时发信息!~

老外那面是只要收到我的申请就处理,这是就有可能他回执时,我发申请!~

因为我发申请后他不给我接收确认信息,所以我在一个时间范围内没有收到回执就再次申请!~就有可能碰车。

论坛徽章:
0
4 [报告]
发表于 2007-05-06 19:28 |只看该作者
什么是发申请,在专业论坛上还是用专业术语好。

论坛徽章:
0
5 [报告]
发表于 2007-05-06 19:33 |只看该作者
说法现在不重要了

重要的是如何解决这个问题!~

叫老外加东西得 +¥ 的!~

论坛徽章:
0
6 [报告]
发表于 2007-05-06 19:35 |只看该作者
申请:

比如,我给他一个血样 叫他给我做DNA ,他把结果给我。

论坛徽章:
0
7 [报告]
发表于 2007-05-06 19:40 |只看该作者
原帖由 w3231717 于 2007-5-6 19:21 发表
碰车就是 双方 同时发信息!~

老外那面是只要收到我的申请就处理,这是就有可能他回执时,我发申请!~

因为我发申请后他不给我接收确认信息,所以我在一个时间范围内没有收到回执就再次申请!~就有可能碰车。


老外的服务器端是需要更改的
他需要判断你是不是发重了信息
类似于TCP层的丢弃重发的包

论坛徽章:
0
8 [报告]
发表于 2007-05-06 19:55 |只看该作者
老外那面要是对我头一个申请没有处理,那么就处理我新的申请(老外把前一个申请移到他的BACK中不处理)。

现在不是重不重的问题,是我的CLIENT保证不了 不和他碰车。有可能他给我回执时 我发申请,这样通信就有问题了。!!!!!!!!~    要解决的是这个问题。  要是双联路就没有这个问题了,现在是单联路!!!!~~~

论坛徽章:
0
9 [报告]
发表于 2007-05-06 20:00 |只看该作者
原帖由 w3231717 于 2007-5-6 19:55 发表
老外那面要是对我头一个申请没有处理,那么就处理我新的申请(老外把前一个申请移到他的BACK中不处理)。

现在不是重不重的问题,是我的CLIENT保证不了 不和他碰车。有可能他给我回执时 我发申请,这样通信就有 ...


如果是基于TCP/IP的,这种底层的所谓的碰车根本不需要你考虑的
在数据链路层这种碰车就被解决了

论坛徽章:
0
10 [报告]
发表于 2007-05-06 20:03 |只看该作者
你是说
我在发申请时,同时也能收他的回执?
他也能收到我的申请 ?

不会丢信息?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP