一个UPD通讯的问题,50分,请指教!

Miracle 2001-11-22 01:33:18
我做了一个多媒体教学软件,其中有很多网络通讯功能,用于传递视频、音频、文字等等。我在主控段和受控端各使用一个UPD端口来接收-发送协调信息,这个端口是始终开放的,其他传递数据的端口都根据该端口传递来的指令决定开/关。这个东西基本上已经全做完了,效果也不错,不过有一个烦人的问题,就是主控机向一组受控机发送“接收视频数据”的指令以后,受控机就会开始接受主控机的广播,但如果主控机退出广播或者退出后再执行反向接收视频数据的功能,有一些受控机就会失去与主控机的联系,表现为受控机的协调控制端口虽然打开,但无法向主控机发送任何信息,也接受不到主控机的指令(此时如果ping的话是能够ping到的)。失去联系以后,即使结束受控机的进程再运行也无法与主控机联系,只能重新启动才能再次与主控机连接。
请问出现这种现象有可能是哪些方面的问题?我用的是Delphi 6,网络组件是Indy。
...全文
90 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
lurenfu 2001-11-25
  • 打赏
  • 举报
回复
废话,控制命令最好用TCP,传送数据用UDP
Miracle 2001-11-25
  • 打赏
  • 举报
回复
我不用UDP来做协调了,改用TCP。谢谢各位,送分鼓励。
zcq111 2001-11-23
  • 打赏
  • 举报
回复
这是肯定的如果主控机退出广播或者退出后再执行反向接收视频数据的功能的时候主控机端没有受控机端的信息,主控机向谁发啊,发到哪去,我想你关闭之前先把受控机的信息保存起来,主控机重起时读入就可以了
zcq111 2001-11-23
  • 打赏
  • 举报
回复
d
Miracle 2001-11-23
  • 打赏
  • 举报
回复
to九剑:我的问题不是校验错误,而是根本就无法进行通讯……麻烦再仔细看一下问题内容,谢谢
meilideme 2001-11-22
  • 打赏
  • 举报
回复
你可以在接受端和主控端加上校验,
比如发送校验码
yoboo_yb 2001-11-22
  • 打赏
  • 举报
回复
gz!

4,357

社区成员

发帖
与我相关
我的任务
社区描述
通信技术相关讨论
社区管理员
  • 网络通信
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧