看windows网络编程第二版的时候,看到select模型,书上只有一个客户端连接的例子,如果是多个客户端的话,服务端就需要适当的改一下,下面是我自己改的步骤,不过还有很多细节没有处理,将就着看看;
1.一些初始化的操作
//初始化版本
int init_ret = WSAStartup(MAKEWORD(2,2), &data);
if(init_ret == SOCKET_ERROR)
{
std::cout<<"init socket lib fail"<<std::endl;
}
//socket初始化
unsigned long ul = 1;
SOCKET sock = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
if(sock == SOCKET_ERROR)
{
std::cout<<"socket初始化失败"<<std::endl;
}
2.绑定 和监听
SOCKADDR_IN tcpaddr;
tcpaddr.sin_family = AF_INET;
tcpaddr.sin_port = htons(8888);
tcpaddr.sin_addr.S_un.S_addr = htonl(INADDR_ANY);
init_ret = bind(sock, (sockaddr*)&tcpaddr, sizeof(tcpaddr));
if(init_ret =&#