解决方案 »

  1.   

    TCP服务器(处理TCP请求,使用sock)+HTTP服务器(实现HTTP服务,解释HTTP协议)测试客户端可以直接使用浏览器
      

  2.   


    #include <Winsock2.h>
    #include <stdio.h>void main()
    {
    WORD wVersionRequested;
    WSADATA wsaData;
    int err; wVersionRequested = MAKEWORD( 1, 1); err = WSAStartup( wVersionRequested, &wsaData);
    if(err != 0)
    {
    return ;
    }
    if(LOBYTE(wsaData.wVersion) != 1 ||
    HIBYTE(wsaData.wVersion) != 1)
    {
    WSACleanup();
    return ;
    }

    SOCKET sockSrv = socket(AF_INET, SOCK_STREAM, 0); SOCKADDR_IN addrSrv;
    addrSrv.sin_addr.S_un.S_addr = htonl(INADDR_ANY);
    addrSrv.sin_family = AF_INET;
    addrSrv.sin_port = htons(80); bind(sockSrv,(SOCKADDR *)&addrSrv,sizeof(SOCKADDR)); listen(sockSrv,5); SOCKADDR_IN addrClient;
    int len = sizeof(SOCKADDR); while(1)
    {
    SOCKET sockConn = accept(sockSrv, (SOCKADDR *)&addrClient,&len);
    char sendBuf[100]; sprintf(sendBuf,"<html>Welcome!</html>"); send(sockConn,sendBuf,strlen(sendBuf)+1,0); char recvBuf[1000];
    int n = recv(sockConn,recvBuf,1000,0);
    recvBuf[n] = 0;
    printf("%s\n",recvBuf);
    closesocket(sockConn);
    }
    } 这就是一个简单的HTTP服务器。
    先把网络编程整明白,然后理解一下HTTP服务器是个啥东西再来说做HTTP服务器。
      

  3.   

    1、浏览器测试即可
    2、socket
    3、线程池http服务器工作量非常大,目前大部分商业公司都直接用nginx,或者加一些自己东西(比如淘宝)。如果你是商业用途,不如直接使用nginx;如果是学校做项目那种(大家都懂的),就自己实现一个只能用于实验目的的。
      

  4.   

    如何使用浏览器进行测试http服务器?
      

  5.   

    通过测试,我的服务器只能实现本地连接,我想让你们也能访问我的HTTP服务器,该怎么办?
    防火墙设置?
    还是程序问题?