开发者社区 问答 正文

SLB 端口检测的socket包内容是什么

SLB端口存活监听会定时给服务器端口发送socket包,导致程序内部处理异常,想要知道这个socket包的数据内容,我们程序好处理。
java.net.SocketException: Connection reset

    at java.net.SocketInputStream.read(SocketInputStream.java:196)
    at java.net.SocketInputStream.read(SocketInputStream.java:122)
    at java.net.SocketInputStream.read(SocketInputStream.java:210)
    at java.io.DataInputStream.readInt(DataInputStream.java:387)
    at cfca.kt.server.socket.Handler.processRequest(Handler.java:54)
    at cfca.kt.server.socket.Handler.run(Handler.java:44)

展开
收起
cfca 2016-03-01 11:40:24 3635 分享
分享
版权
举报
2 条回答
写回答
取消 提交回答
  • SLB使用TCP协议,健康检查的时候,SLB向ECS发起TCP连接,连接成功后再发rst包断开连接,如果对业务有影响,需要考虑能否调整一下应用,在业务上不去处理这样的连接。或者,把健康检查的协议改成HTTP协议,HTTP协议的健康检查,是SLB向ECS使用HTTP协议发起HEAD请求,当然,需要ECS上的应用支持这种访问才行。

    2019-07-17 18:31:48 举报
    赞同 评论

    评论

    全部评论 (0)

    登录后可评论
  • 你slb配置的什么协议。配置tcp协议测试一下。

    2019-07-17 18:31:48 举报
    赞同 评论

    评论

    全部评论 (0)

    登录后可评论
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等