一个UPD通讯的问题,50分,请指教!
我做了一个多媒体教学软件,其中有很多网络通讯功能,用于传递视频、音频、文字等等。我在主控段和受控端各使用一个UPD端口来接收-发送协调信息,这个端口是始终开放的,其他传递数据的端口都根据该端口传递来的指令决定开/关。这个东西基本上已经全做完了,效果也不错,不过有一个烦人的问题,就是主控机向一组受控机发送“接收视频数据”的指令以后,受控机就会开始接受主控机的广播,但如果主控机退出广播或者退出后再执行反向接收视频数据的功能,有一些受控机就会失去与主控机的联系,表现为受控机的协调控制端口虽然打开,但无法向主控机发送任何信息,也接受不到主控机的指令(此时如果ping的话是能够ping到的)。失去联系以后,即使结束受控机的进程再运行也无法与主控机联系,只能重新启动才能再次与主控机连接。
请问出现这种现象有可能是哪些方面的问题?我用的是Delphi 6,网络组件是Indy。