-define(TCP_OPTIONS,
[binary,
{packet, 0},
{active, false},
{reuseaddr, true},
{nodelay, true},? ? ? % 關閉TCP的Nagle算法
{delay_send, false},? % VM層不delay send
{send_timeout, 15000},
{send_timeout_close, true},
{exit_on_close, true},
{keepalive, false}
]).
ps:?
1. 為滿足實時性要求較高的ARPG類型游戲,
故將nodelay設為true,delay_send設為false,
是否延遲發包以及延遲多少則由業務層自己控制
2. active選項依項目和所使用的網絡庫不同而定
3. 業務層自己有心跳包檢測機制,故不需keepalive