8得票1回答
我是否正确使用了CNCopyCurrentNetworkInfo?

我遇到了CNCopyCurrentNetworkInfo返回数据的问题,想知道是否有做错的地方。 我使用以下代码来显示当前连接接入点的BSSID: NSArray* interfaces = (NSArray*) CNCopySupportedInterfaces(); for (N...

7得票2回答
安卓解决 .local (mDNS) 的问题

我希望您能帮助解决在Android 4.0.4上解析.local主机名的问题(由于API级别15,无法使用NSD)。在设备上,我没有任何服务来发现,只有主机名。您能提供一个解析主机名的示例吗?我已经集成了jmDNS,但不知道如何用它来解析主机名。 win-cmd: ping kcmeasu...

20得票1回答
使recvfrom()函数非阻塞

我正在开发一个UDP服务器/客户端应用程序。 为了确定客户端是否已经停止,服务器向客户端发送握手消息。然后,服务器等待客户端响应以发送一些数据以确保客户端活动。对于此操作,服务器在调用recvfrom()时会阻塞,除非客户端回复,但如果客户端停机,则服务器将无限期地阻塞在调用recvfrom...

9得票2回答
Windows上的数据包重定向

由于软件限制,我们目前在所有机器上都运行Windows操作系统。 然而,在此基础上,我们需要将某些进入特定IP和端口的数据包重定向到不同的端口(相同IP)。我们有一个正在侦听“代理端口”的软件。 在Linux上使用IPTables可以通过执行类似以下命令来实现: iptables -t ...

38得票2回答
epoll是否线程安全?

epoll有两个函数: epoll_ctl epoll_wait 如果我在同一个epoll_fd上使用它们,它们是否是线程安全的? 如果一个线程调用epoll_wait,其他线程同时调用epoll_ctl会发生什么?

16得票2回答
在运行AFHTTPSessionManager的AFNetworking 2中设置并发任务限制

我知道在旧版AFNetworking中可以使用AFHTTPClient实现,同时我知道如果使用AFHTTPRequestOperationManager可以设置队列的限制,但是如果不使用成功块(我不想使用),无法使AFHTTPSessionManager仅同时运行x个请求。 以下代码没有限制...

9得票1回答
如何重现“Connection reset by peer”错误

我已经了解了tcp中两个臭名昭著的错误之间的区别: [Errno 54] Connection reset by peer [Errno 32] Broken pipe 这两个错误都是由于tcp连接的一侧原因未知而关闭,而另一侧仍在通信。 当另一侧write数据时,会抛出Broke...

11得票4回答
在软件中测试网络中断

我有一个基于C++的网络程序在Windows上,我希望可以在不同的时间点测试网络断开连接。有哪些选项可以考虑? 目前我的做法有: 实际断开电脑后面的网络线 使用ipconfig /release 使用cports程序完全关闭socket 然而这些方法都对我来说不是理想的,我希望更容易...

146得票7回答
比较HTTP和FTP传输文件的差异

什么是在互联网上传输文件时,FTP和HTTP之间的优势(或限制)? (我知道两种协议都有安全形式。我希望通过个人经历来比较它们在性能、可靠性、文件大小限制等方面的区别。)

8得票1回答
将数据读入循环缓冲区

能否使用boost::circular_buffer与boost::asio一起使用? 具体地说,我想使用boost::asio::async_write读取固定数量的字节,并直接存储到循环缓冲区中而无需复制。 提供一些示例代码会非常好!