函数
listen( ListenSocket, SOMAXCONN )
被Avira杀毒软件检测为后门模型。
如何在没有listen函数的情况下编写小型客户端/服务器应用程序?
有没有办法做到这一点?
卸载 Avira 杀毒软件 ;-)
服务器按定义监听传入的连接,而客户端则启动与服务器的连接。在 TCP/IP 网络中,服务器通过 bind()
和 listen()
绑定和监听套接字来实现这一点。
Avira充斥着各种虚假阳性,这些都很容易绕过。尝试将listen存储到函数指针中并调用它。这可能会起作用。
connect
对彼此进行验证是有效的。这样做可以协商连接而不需要任何一方侦听。如果涉及NAT,则这不是一个好的解决方案,需要更复杂的实现,但如果客户端和服务器在局域网上,则这是可能的。