network-programming 相关问题

与创建和管理网络相关的编程,以及为(一组)程序添加网络连接。

iOS 集成Sendy API

我正在制作一个 iPhone 应用程序,需要与 Sendy API 进行通信。我相信它使用某种 JSON,但我不太确定,也不知道从哪里开始。我特别感兴趣...

回答 2 投票 0

Soundcloud 应用程序如何如此快地跳到下一首曲目?

我正在构建我的第一个应用程序,它是一个 Soundcloud 客户端。 现在,每次选择播放曲目时,我都必须继续执行 NSURLSessionDataTask 获取来获取二进制数据,但这需要

回答 1 投票 0

X-Auth-Token 在 1 个会话后无效

我正在 Xcode 中开发一个 iOS 应用程序,并使用 AFNetworking 与 API 对话 - API 使用“X-Auth-Token”。因此,当我登录并将会话令牌存储在用户默认值中时,它可以按...

回答 3 投票 0

使用ASIO发送和接收UDP消息:循环发送成功但接收失败

我设置了以下代码,用于使用 Asio 库以 UDP 接收和发送消息。 注意:发送的 Header + Body 消息并不意味着 有意义,我只是想得到一个cl...

回答 1 投票 0

Nmap – 从一系列 IP 范围中随机抽取样本 - 是否可以组合 -iR 和 -iL?

我有一长串 IP 地址范围。有没有办法使用 nmap 的 –iR 或类似的方法从一系列地址中抽取随机样本。例如,类似: nmap -iL ip_ranges -iR 10...

回答 1 投票 0

根据子网掩码计算IP范围

假设我有一个子网 255.255.255.242,并且该子网内有一个已知 IP,例如 192.168.1.101。 现在我计算IP范围的方法是这样的: 在子网掩码中,找到第一个八位字节...

回答 4 投票 0

无数据库的并发用户

我似乎无法在脑海中正确理解这个概念。如果我的网站拥有 100 万并发用户,但根本没有任何数据库,我是否需要扩展?我正在使用 Node.js 和 Socket.IO。还有...

回答 2 投票 0

Azure Function 无法通过 SQL 绑定连接到 Azure 数据库 MySQL Flexi Server

所以我有一个 Azure 函数,我想从我的 Azure 数据库 MySQL Flexi 服务器进行查询。关于我的架构的一些详细信息,我的数据库当前连接到 vnet 并具有 MySQL 子网。我

回答 1 投票 0

如何检查 UDPConn.Read 返回的错误?

我们的系统偶尔会看到 *net.UDPConn.Read(byte[]) 返回此错误: 读取 udp [::]:7089: wsarecv: 在数据报套接字上发送的消息是 大于内部消息缓冲区或某些...

回答 1 投票 0

如何为 docker 网络创建的网桥分配名称

我正在使用“docker network create”命令创建用户定义的docker网络。 docker网络创建-d网桥MyTestBridge 527e157424798de64d487e8f92238574dc6c758723e12b56af22fa03c33ad5bb

回答 1 投票 0

连接到 vscode 市场时出现 net::ERR_CERT_AUTHORITY_INVALID 错误

由于开发人员工具控制台中出现此错误,我无法获取扩展 发布 https://marketplace.visualstudio.com/_apis/public/gallery/extensionquery net::ERR_CERT_AUTHORITY_INVALID 我的 vscode 版本...

回答 1 投票 0

在 IMX8mp 板上使用 connman 连接到 WiFi 时出错

我有一块运行 Yocto Poky 构建映像的 IMX8MP 板。它运行一个小型 HTTP 服务器,以便用户输入 SSID_NAME 和 PASSPHRASE。一旦服务器收到这些,我想连接...

回答 1 投票 0

跨平台网络代码是否需要序列化浮点数?

我正在阅读本关于网络编程的指南,我非常喜欢:https://beej.us/guide/bgnet/html/split/slightly-advanced-techniques.html#serialization 虽然我对某些事情感到困惑......

回答 1 投票 0

如何有效存储 IP 地址和 CIDR 范围

我有一个不知道如何解决的用例。我在这里询问它是为了获得一些关于我需要学习什么来解决这个问题的指导。 我需要存储IP地址(很多,可能有几百个...

回答 4 投票 0

加入多播组时需要端口还是只需要 IP?

我想一劳永逸地学习这一点。连接多播套接字的过程是什么?我知道你必须绑定到本地接口(你需要 IP 和端口吗?)然后我知道你...

回答 2 投票 0

路由算法

我正在做一个关于计算机路由的演示,我想与现实世界的情况进行一个很好的类比。但是,我找不到它。您是否考虑过类似的情况...

回答 6 投票 0

通过手动路由在任何 Android 手机上实现伪 VoWiFi?

假设我的 Android 手机有两张 SIM 卡。 SIM1对应漫游,运营商支持VoLTE和VoWiFi,只要有WiFi,我就可以轻松享受家庭定价的通话和短信。 S...

回答 1 投票 0

用于查看特定端口的命令行

有没有办法从 Windows 命令行检查特定端口的状态?我知道我可以使用 netstat 检查所有端口,但 netstat 很慢并且查看特定端口可能不会。

回答 18 投票 0

函数模板“uWS::CachingApp<SSL>::ws [with SSL=false]”没有实例与参数列表、uWebSockets

我已经尝试了几个小时来使 uWebSockets 库正常工作,但现在我毫无头绪。使用此代码时: #包括 结构用户数据{ }; int main() { uWS::App().ws 我已经尝试了几个小时来使 uWebSockets 库正常工作,但现在我毫无头绪。使用此代码时: #include <App.h> struct UserData { }; int main() { uWS::App().ws<UserData>("/*", { /* Settings */ .compression = uWS::SHARED_COMPRESSOR, .maxPayloadLength = 16 * 1024, .idleTimeout = 10, /* Handlers */ .upgrade = [](auto *res, auto *req, auto *context) { /* You may read from req only here, and COPY whatever you need into your PerSocketData. * See UpgradeSync and UpgradeAsync examples. */ }, .open = [](auto *ws) { }, .message = [](auto *ws, std::string_view message, uWS::OpCode opCode) { ws->send(message, opCode); }, .drain = [](auto *ws) { /* Check getBufferedAmount here */ }, .ping = [](auto *ws) { }, .pong = [](auto *ws) { }, .close = [](auto *ws, int code, std::string_view message) { } }); } 我收到此错误: no instance of function template "uWS::CachingApp<SSL>::ws [with SSL=false]" matches the argument list 我更困惑了,因为 uWebSockets 文档提供了类似的示例,在复制到代码中后会出现完全相同的错误。我不知道为什么这不起作用。 编辑: 使用 cmake --build --verbose 出现完全错误: Change Dir: '/Users/me/documents/Programming/test/multiprocessing/realtime_build' Run Build Command(s): /opt/homebrew/Cellar/cmake/3.30.3/bin/cmake -E env VERBOSE=1 /usr/bin/make -f Makefile /opt/homebrew/Cellar/cmake/3.30.3/bin/cmake -S/Users/me/documents/Programming/test/multiprocessing/realtime_fetcher -B/Users/me/documents/Programming/test/multiprocessing/realtime_build --check-build-system CMakeFiles/Makefile.cmake 0 /opt/homebrew/Cellar/cmake/3.30.3/bin/cmake -E cmake_progress_start /Users/me/documents/Programming/test/multiprocessing/realtime_build/CMakeFiles /Users/me/documents/Programming/test/multiprocessing/realtime_build//CMakeFiles/progress.marks /Library/Developer/CommandLineTools/usr/bin/make -f CMakeFiles/Makefile2 all /Library/Developer/CommandLineTools/usr/bin/make -f CMakeFiles/realtime_fetcher.dir/build.make CMakeFiles/realtime_fetcher.dir/depend cd /Users/me/documents/Programming/test/multiprocessing/realtime_build && /opt/homebrew/Cellar/cmake/3.30.3/bin/cmake -E cmake_depends "Unix Makefiles" /Users/me/documents/Programming/test/multiprocessing/realtime_fetcher /Users/me/documents/Programming/test/multiprocessing/realtime_fetcher /Users/me/documents/Programming/test/multiprocessing/realtime_build /Users/me/documents/Programming/test/multiprocessing/realtime_build /Users/me/documents/Programming/test/multiprocessing/realtime_build/CMakeFiles/realtime_fetcher.dir/DependInfo.cmake "--color=" Dependencies file "CMakeFiles/realtime_fetcher.dir/Users/me/documents/Programming/test/multiprocessing/src/realtime_fetcher.cpp.o.d" is newer than depends file "/Users/me/documents/Programming/test/multiprocessing/realtime_build/CMakeFiles/realtime_fetcher.dir/compiler_depend.internal". Consolidate compiler generated dependencies of target realtime_fetcher /Library/Developer/CommandLineTools/usr/bin/make -f CMakeFiles/realtime_fetcher.dir/build.make CMakeFiles/realtime_fetcher.dir/build [ 50%] Building CXX object CMakeFiles/realtime_fetcher.dir/Users/me/documents/Programming/test/multiprocessing/src/realtime_fetcher.cpp.o /Library/Developer/CommandLineTools/usr/bin/c++ -I/Users/me/documents/Programming/test/multiprocessing/realtime_fetcher/../include -I/Users/me/documents/Programming/test/multiprocessing/realtime_fetcher/../include/openssl-3.3.2/include -I/Users/me/documents/Programming/test/multiprocessing/realtime_fetcher/../include/rapidjson-1.1.0/include -I/Users/me/documents/Programming/test/multiprocessing/realtime_fetcher/../include/uWebSockets/src -I/Users/me/documents/Programming/test/multiprocessing/realtime_fetcher/../include/uSockets -I/Users/me/documents/Programming/test/multiprocessing/realtime_fetcher/../include/zlib -I/Users/me/documents/Programming/test/multiprocessing/realtime_fetcher/../include/zlib/build -isystem /opt/homebrew/include -std=gnu++20 -arch arm64 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX14.4.sdk -MD -MT CMakeFiles/realtime_fetcher.dir/Users/me/documents/Programming/test/multiprocessing/src/realtime_fetcher.cpp.o -MF CMakeFiles/realtime_fetcher.dir/Users/me/documents/Programming/test/multiprocessing/src/realtime_fetcher.cpp.o.d -o CMakeFiles/realtime_fetcher.dir/Users/me/documents/Programming/test/multiprocessing/src/realtime_fetcher.cpp.o -c /Users/me/documents/Programming/test/multiprocessing/src/realtime_fetcher.cpp /Users/me/documents/Programming/test/multiprocessing/src/realtime_fetcher.cpp:82:14: error: no matching member function for call to 'ws' uWS::App().ws<UserData>("/*", { ~~~~~~~~~~~^~~~~~~~~~~~ /Users/me/documents/Programming/test/multiprocessing/realtime_fetcher/../include/uWebSockets/src/App.h:272:32: note: candidate function template not viable: cannot convert initializer list argument to 'WebSocketBehavior<UserData>' BuilderPatternReturnType &&ws(std::string pattern, WebSocketBehavior<UserData> &&behavior) { ^ 1 error generated. make[2]: *** [CMakeFiles/realtime_fetcher.dir/Users/me/documents/Programming/test/multiprocessing/src/realtime_fetcher.cpp.o] Error 1 make[1]: *** [CMakeFiles/realtime_fetcher.dir/all] Error 2 make: *** [all] Error 2 向 ping 和 pong 添加 std::string_view 参数,如下所示: #include <App.h> struct UserData { }; int main() { uWS::App().ws<UserData>("/*", { /* Settings */ .compression = uWS::SHARED_COMPRESSOR, .maxPayloadLength = 16 * 1024, .idleTimeout = 10, /* Handlers */ .upgrade = [](auto *res, auto *req, auto *context) { /* You may read from req only here, and COPY whatever you need into your PerSocketData. * See UpgradeSync and UpgradeAsync examples. */ }, .open = [](auto *ws) { }, .message = [](auto *ws, std::string_view message, uWS::OpCode opCode) { ws->send(message, opCode); }, .drain = [](auto *ws) { /* Check getBufferedAmount here */ }, .ping = [](auto *ws, std::string_view) { }, .pong = [](auto *ws, std::string_view) { }, .close = [](auto *ws, int code, std::string_view message) { } }); }

回答 1 投票 0

NAT 如何更改端口号?

根据我的知识,我相信以下陈述是正确的。 路由器只能重定向数据包,并且只能与网络(互联网层)进行交互。 NAT 将私有 IP 映射到公共 IP。它使用...

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.