当前位置: 首页 > 面试题库 >

访问Asterisk EAGI的FD(3)

赵立果
2023-03-14
问题内容

我有以下似乎无限期阻塞的Golang代码

eagi := os.NewFile(uintptr(3), "/dev/stdeagi")
data := bufio.NewReaderSize(eagi, 64*1024)
...
data.WriteTo(conn) // Blocks indefinitely!

它甚至似乎都没有引发错误-我的猜测是,我访问FD的方式不正确。我的目的是访问Asterisk EAGI的Process FD 3
。我也尝试阅读替代路径fmt.Sprintf("/proc/%d/fd/3", os.Getpid()),但这似乎表现相同。我究竟做错了什么?


问题答案:

正确的方法是syscall.Read(fd int, buf []byte) (n int, err error)(doc)。关于我的问题,在Asterisk控制台内部,有一个呼叫sip show channelstats表明我没有完全接收RTP数据包,并且Read处于阻塞状态,因为实际上没有要读取的内容。我的网络设置需要工作。



 类似资料:
  • fd

    fd 是 Linux 命令 find 的一种简单、快速又用户友好的替代方案,覆盖了 find 80% 的用例。 特性 语法简洁: fd PATTERN而不用find -iname '*PATTERN*' 彩色终端输出 (类似于ls) 速度快 智能化:默认情况下,搜索不区分大小写 默认情况下,忽略隐藏的目录和文件 默认情况下忽略匹配.gitignore文件中的模式 支持正则表达式 Unicode 感

  • 名称 git-remote-fd - 将智能传输流反射回调用者 概要 "fd::<infd>,<outfd>" (as URL) 描述 该帮助程序使用指定的文件描述符连接到远程Git服务器。这不是针对最终用户,而是针对调用git fetch,push或archive的程序和脚本。 如果只给出<infd>,则假定它是连接到远程Git服务器(git-upload-pack,git-receive-pa

  • 本文向大家介绍PrologCLP(FD)约束,包括了PrologCLP(FD)约束的使用技巧和注意事项,需要的朋友参考一下 示例 CLP(FD)所有严重的Prolog实现都提供了约束。它们使我们能够以纯净的方式推理整数。            

  • 本文向大家介绍Prolog语言CLP(FD),包括了Prolog语言CLP(FD)的使用技巧和注意事项,需要的朋友参考一下 示例 CLP(FD)约束(有限域)实现整数运算。它们在所有严肃的Prolog实现中都可用。 有两种主要的CLP(FD)约束使用案例: 声明整数算法 解决组合问题,例如计划,调度和分配任务。 例子: 请注意,如果is/2要在第二个查询中使用,则会发生实例化错误:        

  • JAVA访问修饰符的可访问性 公众 在 同一班级 同一套餐 子类 宇宙/其他软件包 我在互联网上寻找这些问题的答案,因为我有多个答案。一个视频说未声明的访问修饰符是公共的,而我看到另一个书面来源说未声明的访问修饰符在子类和其他包中没有限制。试图确认哪个是真的。

  • 难以理解oauth2令牌和刷新令牌进程 我有这个代码 上面的代码给了我一个访问令牌,我遵循了stackoverflower的同事pinoyyid建议的链接,但是,我对如何正确使用生成的访问令牌访问驱动器和复制文件感到困惑。。。 我看到的所有过程通常都涉及到,我不确定如何使用整个帖子http://.....事情,所以基本上我需要弄清楚,如果我在谷歌客户端的一个新实例中使用上面的代码获得的访问令牌,或