首页 文章
  • 17 votes
     answers
     views

    WINSOCK - 为非现有IP上的连接尝试设置超时?

    我正在用C开发一个RTSP源过滤器,我正在使用WINSOCK 2.0 - 阻塞套接字 . 当我创建一个阻塞套接字时,我将其 SO_RCVTIMEO 设置为3秒,如下所示: int ReceiveTimeout = 3000; int e = setsockopt(Socket, SOL_SOCKET, SO_RCVTIMEO, (char*)&ReceiveTimeout, sizeo...
  • -2 votes
     answers
     views

    LNK2019未解析的外部符号_gethostbyaddr被引用

    我的编译器发现两个错误: 错误LNK2019函数_main中引用了未解析的外部符号_gethostbyaddr 错误LNK1120 1未解析外部 怎么修? P.S我用WinSock2编程 . 如果您需要代码: HOSTent = gethostyaddr((char*)&client_addr.sin_addr, 4, AF_INET);
  • 2 votes
     answers
     views

    没有bind()的UDP客户端不接收数据

    我从binarytides参考了UDP客户端程序,我能够将UDP数据包发送到UDP服务器,这是我的嵌入式设备,该设备回显UDP消息 . 在这个PC-UDP客户端代码中,它应该得到回显的消息,但我没有得到任何回声 . 所以我在我的PC上运行一个UDP服务器,它监听传入的数据并打印它,我能够看到来自我的嵌入式设备的回显消息 . 当我在代码中的while(1)循环之前添加这些行时,现在我能够看到Echo...
  • 2 votes
     answers
     views

    recv()总是返回0

    我有一个 recv() 函数的问题,我可以't explain: it always returns 0. I'一个客户端/服务器应用程序,其中服务器只需要通过互联网(不同的PC)从客户端接收一个字符串 .没有连接问题,我也试图从服务器发送一个字符串到客户端:它工作 . 我在博客中搜索,我找到了什么,recv() socket function returning data with length...
  • 2 votes
     answers
     views

    确定在C中确实关闭了TCP连接的时刻

    我需要在TCP连接关闭后才执行某些操作,也就是说 - 所有数据段,以及完成例程(FIN-ACK或RST)已执行并完成,以及 no packets will be sent on the wires . 由于 closesocket() 不是同步的,并且可以在完全关闭连接和套接字之前返回,因此我使用了 SO_LINGER 选项来获取关闭时刻 . 根据MSDN for closesocket中的说明...
  • 3 votes
     answers
     views

    win :: asio :: io_service在win_mutex锁中崩溃

    我一直遇到boost :: asio的问题,其中使用全局io_service实例在构造期间创建的计时器和/或套接字崩溃 . 发生崩溃的系统如下: Windows 7 Visual Studio 2013 Express for Windows Desktop; v 12.0.31101.00更新4 Boost 1.57,动态链接,使用多线程编译,例如, boost_thread-VC1...
  • 17 votes
     answers
     views

    Boost :: asio winsock和winsock 2兼容性问题

    我的项目使用的是使用winsock.h的windows.h,我需要包含使用winsock2的boost:assio . 所以我收到很多错误,说Winsock.h已经包含在内了 . 我可以定义WIN32_LEAN_AND_MEAN . 所以windows.h不会使用winsock . 问题是,我需要windows.h来使用它,我只需要Asio用于异步定时器 . 我不需要winsock2.h . 我试...
  • 0 votes
     answers
     views

    无法在win32 UDP套接字应用程序中从UDP服务器接收数据

    我有一个硬件ARM控件作为UDP服务器,我通过下面用C#编写的代码与它进行通信 . PC是UDP客户端 . 服务器简单地回应数据 . 这没有任何问题,工作正常,这是稳定的 . using System.Net.Sockets; using System.Net; using System.Text; using System; namespace UDPSocket { class U...
  • 3 votes
     answers
     views

    为什么MinGW-w64需要手动包含winsock2?

    一些代码和相关的警告/错误: #include <windows.h> #include <iphlpapi.h> int main() { } F:/Prog/mingw-w64/x86_64-4.9.2-win32-seh-rt_v3-rev1/mingw64/x86_64-w64-mingw32/include/ws2ipdef.h:71:3:错误:'ADDRES...
  • 0 votes
     answers
     views

    原始ICMP WInsock,异步I / O.

    我正在做一个程序,允许我同时ping大量不同的IP(大约50-70) . 由于多种原因,我还需要将每个数据包的发送延迟1 ms,特别是当一次发送过多的路由器丢失ICMP数据包时,我的数据包丢失了(特别是在发送机器上,这不是接收者) . 所以我在一个单独的线程中做了这样的事情: // Send thread for (;;) { [...] for (int i = 0; i < ...
  • 0 votes
     answers
     views

    没有IPv6的IPv6网络编程?

    好的,所以我已经开始做一些套接字编程,我试图同时学习如何使用标准BSD实现做事情以及如何将其转换为Windows上的Winsock API . 我正在设置一个Winsock实用程序库头,可以包含在包含网络的未来项目中 . 我希望我的库与IPv4 / 6无关,因为它具有适用于IPv4和IPv6的功能 . 我遇到的问题是,我无法访问互联网服务,显然无法连接到任何IPv6互联网 . 我知道世界IPv6日...
  • 17 votes
     answers
     views

    TCP打孔

    我正在尝试使用mingw工具链实现使用Windows套接字的TCP打孔 . 我认为这个过程是正确的,但这个漏洞似乎没有 . 我用this作为参考 . A 和 B 连接到服务器 S S 发送到 A , B 的路由器IP用于连接 S 的端口 S 为 B 做同样的事情 A 开始2个主题: 一个线程尝试使用 S 发送的信息连接到 B 的路由器 另一个线程正在等待连接到 S 时连接到...

热门问题