请教一个网络心跳包的问题

黑色coder 2010-12-04 12:58:30
我现在开发一个网络模块,主要是客户端的。
客户端需要实时监测服务器是否存在或者关闭,我现在新建了2个socket,第一个socket用于普通的数据交互,第二个socket用于发送心跳包,判断当前网络和服务器是否存在。
后来我问了同事,他们都表示第二个心跳socket如果监测断开了,无法代表数据交互的socket也断开,他们都建议使用同一个socket操作数据和作为心跳包监测网络,是这样的吗?非常感谢!

现在只有这么多的分了!
...全文
172 12 打赏 收藏 转发到动态 举报
写回复
用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
  • 打赏
  • 举报
回复
用另一个心跳包可以用来检测客户端,服务端之间的网络是否可以通信.
用同一个没很大必要.

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧