问题标签 [htonl]

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 回答
121 浏览

c++ - 我正在开发一个服务器,并且作为参数传递的 ip 不起作用

我在用着:

在cli中获取ip和端口号。然后我绑定、聆听、接受和阅读。

我进行编译,当我使用./server localhost 8080时,一切都按预期工作。

但是如果我使用./server 127.0.0.1 8080./server 192.168.30.1 8080似乎是绑定和监听,没有错误,但我没有收到请求。

0 投票
1 回答
238 浏览

c++ - Coverity 抱怨 htonl 操作数,但为什么呢?

此代码将本地切换转换为传出网络顺序布尔值(实际上是 32 位 uint),并且至少有 10 年的历史,但 Coverity 最近才开始抱怨它。我不明白问题是什么以及它在哪里得到“操作数|” 从。问题是 htonl 只适用于 32 位值,而我们有 16 位的 hton 吗?这是误检吗?

错误:

操作数不影响结果 (CONSTANT_EXPRESSION_RESULT) result_independent_of_operands: (__uint16_t)((__uint32_t)((local_mode & TYPE_EXCLUSIVE) ? 1 : 0) & 65535) >> 8 为 0,无论其操作数的值如何。这作为“|”的按位第二个操作数出现。