网络库Netlib是一个简单的客户端/服务器网络库。它是用C++11编写的,并使用了SFML的网络模块。客户端使用非阻塞套接字,为了简单和稳定,没有任何单独的线程。在服务器端使用带有线程的阻塞套接字,以提高性能和效率。所有这些类都存在于net命名空间中。要在你的项目中使用,只需包含它的头文件,并确保与它一起编译源代码。有关这些类的高级用法,请参阅头文件。

服务器端:服务端此类处理管理与多个客户端的TCP连接,使用单个线程处理连接和接收数据包。可以使用TCP套接字net::Client轻松连接。通过回调处理不同的事件,避免了轮询。

示例用法:

  1. 在构造函数中或使用setListeningPort()设置监听端口。

  2. 使用setPacketCallback()设置数据包回调。