社区
网络编程
帖子详情
请教一个网络心跳包的问题
黑色coder
2010-12-04 12:58:30
我现在开发一个网络模块,主要是客户端的。
客户端需要实时监测服务器是否存在或者关闭,我现在新建了2个socket,第一个socket用于普通的数据交互,第二个socket用于发送心跳包,判断当前网络和服务器是否存在。
后来我问了同事,他们都表示第二个心跳socket如果监测断开了,无法代表数据交互的socket也断开,他们都建议使用同一个socket操作数据和作为心跳包监测网络,是这样的吗?非常感谢!
现在只有这么多的分了!
...全文
172
12
打赏
收藏
请教一个网络心跳包的问题
我现在开发一个网络模块,主要是客户端的。 客户端需要实时监测服务器是否存在或者关闭,我现在新建了2个socket,第一个socket用于普通的数据交互,第二个socket用于发送心跳包,判断当前网络和服务器是否存在。 后来我问了同事,他们都表示第二个心跳socket如果监测断开了,无法代表数据交互的socket也断开,他们都建议使用同一个socket操作数据和作为心跳包监测网络,是这样的吗?非常感谢! 现在只有这么多的分了!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
足球中国
2010-12-04
打赏
举报
回复
楼主还是先看看,TCP协议。仔细看看。
网上有电子版的。
黑色coder
2010-12-04
打赏
举报
回复
[Quote=引用 9 楼 xianglitian 的回复:]
用一个socket的话还是按着正常的机制发送心跳包即可
发送数据的协议肯定是自己定制的
服务器会根据协议来解析数据
底层应该不会发生混叠
[/Quote]
请教一下,如果用同一个socket,发心跳时需要一个线程或定时器不断发吧?而此时需要发送业务数据时,也是把数据发到此线程或定时器中吗?
Eleven
2010-12-04
打赏
举报
回复
一个socket发送数据,一个socket来控制应该不错的
向立天
2010-12-04
打赏
举报
回复
用一个socket的话还是按着正常的机制发送心跳包即可
发送数据的协议肯定是自己定制的
服务器会根据协议来解析数据
底层应该不会发生混叠
黑色coder
2010-12-04
打赏
举报
回复
[Quote=引用 7 楼 oyljerry 的回复:]
引用 6 楼 bl1983127 的回复:
引用 4 楼 coolcoffee4051982 的回复:
引用 3 楼 bl1983127 的回复:
哦,非常感谢。
还有一个问题,如果这两个socket往同一个ip和端口发送普通数据和心跳数据,两个数据是否会混淆在一起呢?
服务器解析分不清这两个数据?谢谢!
端口号不同,
两个socket用不同的端口吗?
……
[/Quote]
好像在connect的时候就需要指定端口的吧?那两个socket就只得指定同一个端口了?
oyljerry
2010-12-04
打赏
举报
回复
[Quote=引用 6 楼 bl1983127 的回复:]
引用 4 楼 coolcoffee4051982 的回复:
引用 3 楼 bl1983127 的回复:
哦,非常感谢。
还有一个问题,如果这两个socket往同一个ip和端口发送普通数据和心跳数据,两个数据是否会混淆在一起呢?
服务器解析分不清这两个数据?谢谢!
端口号不同,
两个socket用不同的端口吗?
[/Quote]
不同socket,跟服务端建立通信后,服务端的端口号不同.
黑色coder
2010-12-04
打赏
举报
回复
[Quote=引用 4 楼 coolcoffee4051982 的回复:]
引用 3 楼 bl1983127 的回复:
哦,非常感谢。
还有一个问题,如果这两个socket往同一个ip和端口发送普通数据和心跳数据,两个数据是否会混淆在一起呢?
服务器解析分不清这两个数据?谢谢!
端口号不同,
[/Quote]
两个socket用不同的端口吗?
黑色coder
2010-12-04
打赏
举报
回复
要是使用一个socket,我不知道什么时候发送心跳数据啊
coolcoffee4051982
2010-12-04
打赏
举报
回复
[Quote=引用 3 楼 bl1983127 的回复:]
哦,非常感谢。
还有一个问题,如果这两个socket往同一个ip和端口发送普通数据和心跳数据,两个数据是否会混淆在一起呢?
服务器解析分不清这两个数据?谢谢!
[/Quote]
端口号不同,
黑色coder
2010-12-04
打赏
举报
回复
哦,非常感谢。
还有一个问题,如果这两个socket往同一个ip和端口发送普通数据和心跳数据,两个数据是否会混淆在一起呢?
服务器解析分不清这两个数据?谢谢!
向立天
2010-12-04
打赏
举报
回复
为什么不用数据交互的socket发心跳包呢
oyljerry
2010-12-04
打赏
举报
回复
用另一个心跳包可以用来检测客户端,服务端之间的网络是否可以通信.
用同一个没很大必要.
netty心跳通讯代码讲解与生成exe的课程
本课程主要基于netty框架的源代码,实现netty客服端与服务端的心跳通讯,主要分为三个步骤,第一是释放源代码。第二是源代码讲解。第三是源代码的客户端与服务端的心跳实验。
回合制游戏
网络
通信协议及心跳机制调研
应用层发送
心跳包
的技术 要关闭掉线的TCP连接 UDP与心跳
心跳包
和轮询的区别 客户端如何快速感知自己掉线 HOW 回合制策略游戏回合制策略游戏是策略游戏的一种子类型,所有的玩家轮流自己的回合,只有自己的回合,才...
如何设计
一个
优雅的心跳机制
来源:Fate/stay night [Heaven's Feel] lost butterfly1 前言在前一篇文章《聊聊 TCP 长连接和心跳那些事》中,我们已经聊过了 TCP 中的 KeepAlive,以及在应用层设计心跳...
一种心跳,两种设计
事实上,设计
一个
好的心跳机制并不是一件容易的事,就我所熟知的几个 RPC 框架,它们的心跳机制可以说大相径庭,这篇文章我将探讨一下如何设计
一个
优雅的心跳机制,主要从 Dubbo 的现有方案以及
一个
改进方案来做...
QUECTEL上海移远4G通讯CAT4模组EC20CEFAG模块串口调试指南之05【EC20模组TCP/IP模块AT指令说明】
QUECTEL上海移远4G通讯CAT4模组EC20CEFAG模块串口调试指南之【05EC20模组TCP/IP模块AT指令说明】一、准备工作二、针对TCP/IP协议关于TCP/IP协议操作的AT指令解释 原文链接:...
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章