我现在想做一个远程教学软件
现在遇到一个同步问题,
想请各位大侠指点.
问题如下:
在远程教学中,老师在不停的书写板书,
书写的内容以文件形式简短隔一段时间保存一次到硬盘上.
这时,中途有一个同学参与到教学之中
他如何与老师同步起来,使老帅的所有板书都在学生电脑上实时显示
不会出现老师所写的内容与学生的有任何一点的差别的问题
注:老师的板书时时都在变化,学生人数不确定,可能是几个,也可能是上百个
老师也有可能有多个,即多老师在不同的电脑上同时书写的内容要在所有的学生那时同步起来
最后达到的效果就是只要参加到了教学的的人,他们电脑上显示的内容都一样
如果是通过线程来解决同步问题,需要注意哪些方面?

解决方案 »

  1.   

    先确定一下,这个“远程”是指借助互联网吧,老师和学生只要设不同权限,划分到不同版面,发送和接收的数据有标记就能区分。
    几个老师或学生,与是否同步没有关系。你的显示“同步”与否,不在于某个计算机是否有更多的线程。
    而在于网络数据的传输是否及时。这个与你的一带多的显示器是不同的。
    你显示器的信号可以通过连接线直达。
    但网络数据需要经过的路径要复杂的多,所以你的同步,关键就是网络传输上,要知道毕竟不同的数据都要排队
    顺序被某台计算机接收处理。只能在这方面近可能的减少时间,接近数据显示的同步,
    而且还得看你数据包、数据传输是否设置的合理。比如,
    一次传输的数据量尽可能少。但不能少到信息不完整到一个字符一个字符的传输。
    所以“同步”只要添加一个监听网络的线程,及时将不同的数据包送往不同的板,
    也只能做到这里。而网络中的延迟,你是没办法控制的。这和几种即时通讯的东西有点类似,通过qq之类设群,分权限也许可行,呵呵,不过qq我基本不在行。
    当然他们无法实现你所有的功能。所以还是随便说说,
      

  2.   

    过滤出需要同步的socket
    用最新数据去刷新如果多个教师使用同一数据区,那么每次修改一个字符,就必须做一次同步,这样将导致系统性能急剧下降。支持的最大同时在线用户数不会很多。LZ不信就这么继续做下去。