none
一直保持TCP连接,会不会耗流量?会不会耗电? RRS feed

  • 问题

  • 如题:
    1.一直保持TCP连接不断,但不发数据,TCP连接会不会发送额外的“空数据”?我的意思是说,如果使用移动终端数据流量上网,会不会耗流量?
    1.如果是在移动终端(例如手机app),一直保持TCP连接不断,但不发数据,会不会耗电?
    2018年5月31日 15:13

全部回复

  • 会耗费流量,TCP心跳机制,双方保持连接必须发送心跳检测数据包。

    费电是必须的,应用跑起来就会消耗电能。


    专注于.NET ERP/CRM开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms


    2018年6月1日 0:26
  • 你好,多谢你的回答,那么:

    1.TCP心跳机制是需要程序员自己实现?还是.net framework的socket已经实现好了?
    2.心跳机制频率是多长时间一次?
    3.我说的“耗电”比较的是长连接和短连接方式,例如以下哪一种更耗电?
    (1)TCP长连接(始终保持连接),1分钟发送一次消息;
    (2)TCP短连接(发送完即断开,第二次发送要重连),1分钟发送一次消息;
    2018年6月1日 16:41
  • 你好,

    我个人认为第二种更省电一些。 如果使用短连接,可能不到1就能返回,并释放连接。长连接一直保持会更耗电一点,下面的博客,你也可以参考一下。

    https://developer.qualcomm.com/blog/hanging-sockets-and-power-consumption-basics-part-3

    Best regards,

    Zhanglong


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2018年6月5日 8:48
    版主