我正在使用UTC秒时间戳来同步到服务器。当设备时间戳较大时,它会将数据推送到服务器,当服务器时间戳较大时,它会从服务器拉取数据。
每次数据更改时,手机中的时间戳都会更新为最新时间。我使用以下函数将日期转换为秒
long seconds = FromDateToSeconds(DateTime.UtcNow);
public long FromDateToSeconds(DateTime date)
{
var epoch = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
re
我们有一个TCP流协议,其中我们通过大小作为数据有效负载的前缀。因此,当接收到数据时,可以正确地解码该数据。非常标准的东西。
这对成千上万的人来说工作得很好。不幸的是,我们至少报告了4个客户端连接问题的案例,都是在偏远国家。俄罗斯的一个客户已经能够帮助我们运行许多测试,并缩小了问题的范围。如果我们发送一个前缀大小被强制为0的数据包,那么整个数据包都会通过。如果数据包数据以1c开头,则数据包将无法通过。
我有两个并排的Wireshark从他的电脑捕获的照片,它们显示了这一点:
Working
-------
Russia -> Toronto [SYN]
Toronto -> Rus