#include "TCPServer.h" #include #include #include #include #pragma warning(disable:4996) extern DWORD WINAPI HttpThread( LPVOID lpParameter ); extern void Init(); using namespace std; TCPServer::TCPServer(unsigned short int port, const char *ip, int backlog) throw(SocketException) { if (!create()) { cout << "socket create error" << endl; throw SocketException("socket create error"); } cout << "create success" <endSocket=false; cout << "server initial success" << endl; }; TCPServer::~TCPServer() { //关闭所有会话socket并释放会话队列 }; int TCPServer::loop() { SOCKADDR_IN addrClient; int len = sizeof(SOCKADDR); //以一个无限循环的方式,不停地接收客户端socket连接 Init(); std::cout<<"init "<endSocket) { //请求到来后,接受连接请求,返回一个新的对应于此次连接的套接字 SOCKET AcceptSocket = accept(socket, (SOCKADDR*)&addrClient, &len); if (AcceptSocket == INVALID_SOCKET)break; //出错 std::cout<<"accept socket success"<endSocket=true; closesocket(socket); WSACleanup(); qDebug("endSocket"); }