Articles of 子stream程

如何监视Windows中的stream量端口?

我试图find一个解决scheme,通过一个特定的端口监视stream量(进出)。 不需要捕获数据包,或者做其他任何事情。 它所做的就是成为一个stream量监听器,以确保每隔10分钟就有一个消息被发送到或从这个端口接收。 它必须始终在后台运行(如守护进程),并且没有显着的性能影响。 基于我的研究,一个select是使用现有的工具来做到这一点。 有一些工具可以监视或嗅探stream量,如wireshark。 那么,似乎大多数人监视通过一个接口,而不是一个端口的stream量,或者他们不能作为守护进程运行。 另一个select编写一个程序来做到这一点。 SharpPcap似乎是一个不错的select,但我仍然需要捕获和分析这些数据包,以了解这些数据是否存在。 有人可以build议我应该做什么吗?

通过蓝牙套接字stream式传输audio

我需要通过Windows套接字stream式传输audio到蓝牙耳机。 我可以使用RFCOMM和A2DP /耳机configuration文件/免提configuration文件来连接蓝牙耳机的套接字。 我的要求是通过套接字streamaudio( WAV或MP3 )。 是否可以通过简单地写入audio数据到套接字(使用send())? 或者有其他的方法来做到这一点? 我需要使用相同的套接字连接来传输。 如果我使用媒体控制接口API,他们将做一个单独的连接,然后stream。

在Python中将RAR文件的内容读入内存

我正在寻找一种方法来读取从rar档案到内存的特定文件。 具体来说,他们是编号图像文件的集合(我正在写一个漫画阅读器)。 虽然我可以简单地unrar这些文件,并根据需要加载(完成时删除它们),如果可能,我宁愿避免这种情况。 所有人都说,如果可能的话,我更喜欢跨平台(Windows / Linux)的解决scheme,但Linux是必须的。 同样重要的是,如果您要指出一个图书馆来处理这个问题,请理解它必须是免费的(如啤酒)或OSS。

Vagrant,共享文件夹:利用NFS进行inotify

我们的Symfony2 web应用程序使用开发模式下的Assetic观察器在旅途中重新编译资产。 webapp运行在一个运行在Vagrant VM(Ubuntu 12.04 Precise)的Docker容器中。 主机是OSX 10.9 Mavericks,它通过NFS(v3)共享与VM共享代码文件夹,代码通过Docker中的主机/来宾卷安装在容器中。 由于inotify似乎无法通过NFSv3检测文件修改,因此观察者以非常缓慢的轮询模式(检测修改大约1/2分钟)工作。 我读过NFSv4是符合规范的,但是我没有发现任何好的资源。 有没有办法使NFS / inotify一起工作?

使用GIT在本地和活动服务器之间同步网站文件?

假设我有两台Web服务器,一台本地开发,一台现场。 在SVN下,我会将网站文件检出到我的本地networking服务器的public_html目录以及实时networking服务器的public_html目录中。 然后,我将直接在本地服务器上处理文件,并将任何更改提交到中央存储库。 当我准备好将这些更改发布到实时服务器上时,我将SSH进入并执行SVN更新。 基本上我有两个工作副本,一个在现场,一个在本地,但其他用户也可能在本地机器上有工作副本。 但在现场服务器上只会有一个工作副本。 这样做的原因是我们可以在每次我们希望发布更改时在活动服务器上执行SVN更新。 如何使用GIT来完成类似的工作stream程?

stream式audio和video

我一直在尝试一段时间,但挣扎。 我有两个项目: 将audiostream式传输到服务器以通过networking分发 将audio和video从networking摄像头传输到服务器,以通过networking分发。 到目前为止,我已经尝试了ffmpeg和ffserver,PulseAudio,mjpegstreamer(我得到了这个工作,但没有audio)和IceCast都没有运气。 虽然我确定这可能是我的错,但我想知道是否还有其他的select? 我花了一段时间尝试Linux的select,也想知道是否有与Python最近玩OpenCV的选项。 如果任何人都可以提出更多的select来研究Python或Linux的基础上,将不胜感激或指向我一些很好的教程或解释我已经使用它将不胜感激。

当主人改变来源咕噜/业力不检测它时,stream浪汉上的咕噜业力testing

这花了我很长时间才发现,但似乎无法find这个解决scheme。 使用stream浪者我运行一个运行咕噜/业力的Fedora 20客人。 我在主机上编辑的源代码,但当我保存咕噜声没有检测到变化,所以没有testing正在完成。 认为这是一个configuration问题,所以在这里尝试了许多事情的组合,但没有成功。 最后,我打开了第二个SSH给客人vagrang ssh并在另一个sshterminalecho " " >> app/js/app.js更改了文件,现在grunt / karma检测到这个更改并再次运行testing。 由于它没有x窗口或任何我正在运行与PhantomJStesting。 另一个问题是,我不得不在httpd.conf中设置EnableSendfile off ,以防止Apache在共享文件(这是我的项目在主机和web客户端的根目录)的时候发送垃圾。 我的猜测是可能有另外一个需要对节点进行的设置,以便检测主机对共享上的文件所做的更改。 它使用的是virtualBox共享。 有没有人经历过这个,有没有解决这个? 似乎主机更改共享上的文件不会触发grunt / karma正在监听指示文件已更改的一些事件。 [更新] 尝试NFS和rsync共享,但NFS并没有工作,rsync似乎只是启动时同步。 [更新] 作为一个临时解决scheme,我必须手动告诉文件在sshterminal中更新: #start grunt and give me back command: grunt & #when I update a file tell grunt it's updated touch -d "now" test/unit/loginSpec.js 有趣的是,如果我更新了app/js/login.js并告诉grunt test/unit/loginSpec.js被更新了,它将会再次运行testing,但是旧的login.js已经改变了cat app/js/login.js显示更改。 如果不是这样的解决scheme将被设置为右窗口和两个按键(向上箭头键入)

stream浪ssh -c并保持连接后closures后台进程

我正在编写一个脚本来启动和背景stream浪机器内的进程。 似乎每次脚本结束,ssh会话结束,后台进程也结束。 这是我正在运行的命令: vagrant ssh -c "cd /vagrant/src; nohup python hello.py > hello.out > 2>&1 &" hello.py实际上只是一个烧瓶开发服务器。 如果我以交互方式login到ssh并手动运行nohup命令,closures会话后,服务器将继续运行。 但是,如果我通过vagrant ssh -c运行它,就好像命令从不运行(即,没有创buildhello.out文件)。 手动运行和通过vagrant ssh -c运行它有什么区别,以及如何修复它以便它能够工作?

如何使用tc和cgroup修改数据包

我正在尝试优先处理从某个进程组生成的数据包,以便首先从PC中select它们。 我的目标是通过使用cgroups和tc来做到这一点,但似乎不工作。 首先,我在ubuntu上设置cgroups如下, modprobe cls_cgroup # load this module to get net_cls mkdir /sys/fs/cgroup/net_cls # mount point mount -t cgroup net_cls -onet_cls /sys/fs/cgroup/net_cls/ mkdir /sys/fs/cgroup/net_cls/foo # new cgroup echo 0x00010001 > /sys/fs/cgroup/foo/net_cls.classid # echo in a class id echo 2348 > /sys/fs/cgroup/net_cls/foo/tasks # echo in pid of firefox tc qdisc add dev eth0 root handle […]

处理socket描述符如文件描述符(fstream)? C ++ / Linux的

偶然发现,我可以读写套接字描述符。 我可以以某种方式(ab)使用fstream机制将数据输出到套接字描述符?