由于项目是针对电视台播出的。要求各个播出工作站时间毫秒级一致,所以要相互较时。同时要防止个别机器因硬件原因时间跳变。现在问题就在这 GetLocalTime()获取本机时间 -》socket发到其他机器-》其他机器接收网络时间+正态分布的网络延迟-》设置自己时间。问题时SYSTEMTIME 与一个ms 值相加减的问题。不能用CTime/COleDateTime (CTimeSpan/COleDataTimeSpan)我试过SYSTEMTIME->CTime->SYSTEMTIME转换后 毫秒数据丢失了。COleDateTime也是一样。MSDN的建议是SYSTEMTIME->FILETIME->ULARGE INTEGER 再加减,然后转回去。
请问:谁有这个转换的示例。或者针对我的问题有其他方法。
请问:谁有这个转换的示例。或者针对我的问题有其他方法。
解决方案 »
- MFC新手问个问题,有关文本编辑器的
- mciSendString播放MP3问题
- 大家帮我看看我用winsocket模拟http,get,收不到数据
- Word 中的工具栏上的设置字体字号的按钮,当没有任何文档打开时自动变灰,如何实现?
- 运行MultiVMR9例程时,出现“failed to initialize CGamePlayerSession”,这是什么问题?
- 关于鼠标钩子的问题,如何获得鼠标回调函数中的消息wParam!
- 想写个dll入参和返回值都要求是字符串型,请问怎样写啊!
- SDK编程中,一个DIALOG对话框, 对话框上有一些栏位子窗口,我想在某些子窗口失去焦点前时检测其输入值,值合格才允许失去焦点..
- 系统热键问题,注册了Ctrl+C,真实的就不能用了,大家帮忙,回答得好,分加满
- 版主请进!
- CString怎么转化为VARIANT?
- 用socket编程实现一个简单的网络文件传输程序,如何把客户端和服务器端合为一体,即要求只启动一个程序就既能接收文件又能发送文件?
问题就是这个。当然你可以直接针对结构SYSTEMTIME做+-,但太负责了。而且太容易出错了。