大家好,小弟在工作中碰到问题,是多线程编程,想劳驾大家帮忙一下我在维护一套VOD系统的上层软件,公司要我用把服务器端的应答过程写入线程程序里面工作要求是这样的: 在服务端程序启动的时候也把线程启动,线程随时处于监听状态,对指定好的端口进行监听;一旦接收到VOD发来的请求信息,就把音视频信息发给VOD终端。所有的处理过程都在线程内实现。协议采用UDP
delphi高手能写一段示范代码不,模拟用多线程处理应答信息(我连怎么设置监听都不会写呀,555).假定应答双方是2台PC现在几乎不知道怎么下手写代码,周围也没人写过,都在自己查资料
VOD工作原理:
VOD终端启动以后,会向一个指定的IP地址(电脑主机)发送消息
主机收到消息后,就发一个消息给VOD终端(此时跟VOD连接的电视就出现节目菜单选择)
然后用遥控器对着VOD进行点播,VOD收到遥控器的按键信息后,再把按键信息发给主机,
主机上的程序,根据按键的不同取值,执行相应的的功能
相应的功能,分菜单选择,开始点播,停止点播等等
点播节目的时候,VOD终端会向主机发出要包信息,主机就会把多媒体信息传送给VOD终端,此时就会播放选择的节目了.VOD终端是公司自己开发的,里面的单片机程序和上层软件是搭配起来用的.我只知道把相应的消息发送给VOD终端后,VOD终端会根据主机发来的消息自动处理数据
上层软件主要涉及文件操作和SOCKET(SOCKET用来发送信息包用),还有一些写好的串口函数(用来向VOD终端发送命令). 开发环境: winXP + delphi6.0 + 交换机 + 电视 + 一套VOD终端