1.软件分客户端(教师端,学生端),Server端(用于中转教师端和学生端之间的通讯),暂不用管数据库
2.要求实现,共享白板(类似于NetMeeting中的白板)
3.是否有ApI,或控件方便实现,如果没有,编写又如何下手
谢谢啦!先

解决方案 »

  1.   

    我的思路:
    先定义自己的命令系统,设置问答对话机制.通讯使用winsock控件就可以了.就是传输数据而已.可以建立两个通道,一个是命令通道,一个是数据通道.不难实现的.
      

  2.   

    其实很多都是用截图的方式来实现的!服务器端共享白板很简单,服务器每隔一段时间就截取一帧图片传送给客户端,这样就可以实现教师机白板共享了。如果学生机要操作教师机的白板,可以在客户端收集鼠标坐标和按键事件,回传给教师机,然后教师机的程序可以使用模拟鼠标输入的API(Mouseevent)来实现教师机的白板上自动画画,就这个原理而已。
      

  3.   

    还有不要用UDP协议。使用TCP协议。
      

  4.   

    谢谢各位,共享白板我实现了,基本上就是传输鼠标坐标,比想象中简单多了,呵呵
    UDP不好吗?感觉在局域网中,使用UDP挺方便的,而使用Tcp还要建立服务端(我现在使用的是UDP)
    还请赐教
      

  5.   

    我的EMAIL:[email protected],能给一份吗?
    我第一次听说有在VB中做这样东西的。  UDP和TCP的区别在于TCP是可靠连接,而UDP是非可靠连接。体现在传输数据的稳定性、有效性和时序性的差别。如果在局域网内,UDP还可以接受,但在互联网上,UDP 是会经常丢数据的。    举一个例子:所有的FTP应用都是TCP,是为了保证数据的可靠性和数据接收的先后顺序,而一般的C/S结构中UDP用于在线检测多一些,因为只要知道对方有数据过来就可以,而不管数据的内容和先后顺序,当然,因为存在数据不可靠因素,所以仍会有可能收不到数据。但对于在线检测功能来说,UDP还是能满足需求的。还有一些其它质量要求不高的都是使用UDP传输的。    再举一个例子:基本上免费聊天软件都使用UDP用于登录,而收费的聊天软件都使用TCP用于登录,这就是对数据在网络上传输质量的要求不同。当然,使用UDP可以同时接受上万人,而使用TCP最多有1000人就很了不起了,要很多人上线,就需要多一些硬件服务器,成本也高。但是,收费了嘛......