【发布时间】:2014-11-18 18:15:48
【问题描述】:
我有一个 python 应用程序,它有两个主要功能。它通过 UDP 侦听器线程从远程源接收流数据(我们称之为“传入数据流”)。
还有一个 TCP 监听线程,它监听来自另一个远程源的命令。协议中实现了各种命令,但我只实现“发送配置数据”(确实如此,并且有效)和 START/STOP 流数据。此开始/停止流数据应将(编码的)“传入数据流”转发给外部 TCP 方。
我是一个 Python 新手,我已经“破解”了我目前所拥有的东西。基本上是两个线程,一个不断接受 UDP 流数据(速率:每秒 10 条消息),另一个监听和处理 TCP 请求。我一直计划这样做的方式是在 TCP 请求启动流数据时设置一个标志,当此标志为 True 时,处理传入 UDP 数据的函数会将格式化的帧发送到已建立的 TCP 会话。
问题:我不知道如何在自己的操作范围之外引用或使用已建立的TCP会话。 IE。从我刚刚使用的线程范围内将配置数据发送到已建立的会话:
self.request.sendall(packedConfigFrame)
帮助非常感谢。
【问题讨论】:
标签: python multithreading sockets tcp streaming