主要我是想通过winsock来实现http协议,主要是接收到客户端发送给80端口的请求:如客户端发送:GET /getauth1.asp?cmd=URL%7Caut821568%7CEND HTTP/1.1
Host: auth.cy.com.cn
Connection: Keep-Alive
然后,服务端给出回应发送,OK|1bd815e015d7782cf0f6495d1db4d3f7|END  就可以了,希望有哪位高手能给出代码!!!

解决方案 »

  1.   

    服务端的,!!!主要模拟给出客户端回应,最好能根据个页面文件来给出回应如:客户发送,
    GET /getauth1.asp?cmd=URL%7Caut821568%7CEND HTTP/1.1
    Host: auth.cy.com.cn
    Connection: Keep-Alive
    请求GETAUTH1.ASP这个文件,那么服务端截取到后模拟客户在浏览这个页面一样给出回应
    内容,OK|1bd815e015d7782cf0f6495d1db4d3f7|END       
    一共有2个ASP文件还有个是ok.asp 
      

  2.   

    直接用asp完成不就可以了
    自己模拟web service比较麻烦
      

  3.   

    主要是不想装IIS来实现这些功能,因为只要模拟返回2个页面的内容就可以了,装IIS太麻烦了,这样程序给别人就不易用了!!我想通过程序来完成这个!
      

  4.   

    你要服务器返回内容,也不一定要用http的协议啊,随便开个别端口,然后在asp这个文件里面下点工夫,asp怎么取的其他端口的返回数据我不太熟,php的话 我就会.你在网上找找吧
      

  5.   

    <?php
    /* Open a socket to port 1234 on localhost */
    $socket = stream_socket_client('tcp://localhost:1234');/* Send ordinary data via ordinary channels. */
    fwrite($socket, "pizzro come here".date("Y-m-d h:i:s"));/* Send more data out of band. */
    stream_socket_sendto($socket, "Out of Band data.", STREAM_OOB);/* Close it up */
    fclose($socket);
    ?> php就是类似的操作
      

  6.   

    <?php
    //header("Content-type: image/jpeg");
    $sock = stream_socket_client("tcp://127.0.0.1:80", $errno, $errstr, 30);
    if (!$sock) {
        echo "$errstr ($errno)<br />\n";
    } else {
        fwrite($sock, "GET /FSPatch0429.exe HTTP/1.1\r\n");
        
        fwrite($sock, "Host: 127.0.0.1\r\n");
        
        fwrite($sock, "Accept: */*\r\n\r\n");
        
        while (!feof($sock)) {
           echo fgets($sock, 1024);
            
        }
        fclose($sock);
    }?>