ThreadPool是一个线程池,具体实现就不贴了,随便找个线程池实现就行,也可以戳这里查看程序完整代码。
P2PNode::P2PNode(const char *if_name)
{
m_sock = socket(AF_INET, SOCK_DGRAM, 0);//IPV4 SOCK_DGRAM 数据报套接字(UDP协议)
if (m_sock < 0)
{
perror("socket\n");
return ;
}
int val = 1;
if