问题标签 [udp-data-transfer]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linux - 阻塞模式下的 UDT 套接字 send() 返回错误代码
我正在使用UDT(基于 UDP 的数据传输协议)套接字编写程序。我使用默认设置创建了套接字(根据文档,它具有无限超时阻塞读/写)。但是,在我对 UD::send() 函数的迭代调用期间,在几次第一次调用之后,我收到以下调用 send() 函数的错误:
根据文档,此错误适用于超时发生时,但在我的情况下,超时为“-1”,这意味着无限等待。我用getsockopt()检查了UDT套接字的参数,它们都是应该的。(UDT_SNDTIMEO 和 UDT_RCVTIMEO 为“-1”,UDT_SNDSYN 和 UDT_RCVSYN 为“true”) 我正在使用最新版本的 UDT(4.11),我的平台是 Linux CentOS 6.4 任何想法或输入都非常感谢。
sockets - 我可以通过 UDT 连接 HTTP 服务器吗?
我想在我的 PC 和 HTTP 服务器之间的 80 端口建立连接。这可行吗?
我尝试了以下代码,但没有成功。它报告一个错误:
连接设置失败:连接超时
从我的角度来看,UDT 使用 UDP,那么我的计划会奏效吗?
我得到服务器地址如下伪代码
我替换gethostbyname()
为getaddrinfo()
,现在看起来像: