问题标签 [embos]

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.

0 投票
1 回答
126 浏览

c - select() 只返回一次正值

当某些数据包按预期到达 UDP 端口时,select 函数将返回 +ve 值。但这只会发生一次。从第二次在 UDP 端口接收到数据包时,该函数没有响应。但是在收到 UDP 数据包后的第一次,如果我在同一个套接字上执行 sendto(),则选择函数正在响应。这种行为的原因是什么?

编码:

0 投票
0 回答
20 浏览

embedded - 嵌入式 Segger embOS:gethostbyname 中的 getaddrinfo 翻译

我正在开发一个带有嵌入式 TCP/IP 套接字实现的项目。

我的问题是我的覆盖 SDK 需要该功能:

getaddrinfo(PCSTR pNodeName, PCSTR pServiceName, const ADDRINFOA *pHints, PADDRINFOA *ppResult);

但我的底层嵌入式“操作系统”只是提供功能:

struct* hostent gethostbyname(const char * sName);

有人有一个简单的解决方案,如何为 SDK 伪造 getaddrinfo(),而无需自己编写?

https://www.segger.com/downloads/emnet/UM07001(第 273 页)

https://docs.microsoft.com/en-us/windows/win32/api/ws2tcpip/nf-ws2tcpip-getaddrinfo

在此处输入图像描述