googleËÑË÷ Õ¾ÄÚËÑË÷                 Èí¼þ²âÊÔÃÅ»§ | Èí¼þ²âÊÔÅàѵ | ÎÄÕÂ×ÊÁϾ«Ñ¡ | Èí¼þ²âÊÔÂÛ̳ | ²âÊÔ½â¾ö·½°¸ | Èí¼þ²âÊÔ²©¿Í | ²âÊÔÕÐÆ¸ÇóÖ° 
´òÓ¡

[ÇóÖú] web/winsocket Dual Protocol ЭÒéÊÇʲô

web/winsocket Dual Protocol ЭÒéÊÇʲô


web/winsocket Dual Protocol ЭÒéÊÇʲô,ËûÊÊÓÃÓÚʲôÑùµÄ³ÌÐò°¡.
ËüºÍ winsocket Çø±ðÔÚÄÄÀï°¡.¾õµÃwinsocket²ÎÊý»¯Ì«Âé·³Á˰¡.ËùÒÔÏëʹÓÃÆäËüµÄЭÒé,
²âÊÔµÄÊÇ c/s,¿Í»§¶ËÓë·þÎñ¶ËͨÐÅÒ²ÊDzÉÓÃhttp/https,µ«²»ÊÇweb,¶øÊÇÀàËÆÓÚsql server2005,
´ó¼ÒÓÐʲôºÃµÄ°ì·¨Âð.µÈ´ýÖÐ

µÈ´ýÖÐ
µÈ´ýÖÐ
µÈ´ýÖÐ

TOP

¶¥Ò»Ï°¡ .´ó¼Ò°ï°ïæ°¡.

TOP

C/S²ÎÊý»¯ºÜÂ鷳ô£¿²»¾õµÃ°¡

TOP

ÓÃwinsocketЭÒéʱ²ÎÊý»¯Âé·³°¡.
recv buf9 4359
        "HTTP/1.1 401 Access Denied\r\n"
        "Server: Microsoft-IIS/5.0\r\n"
        "Date: Mon, 15 Jan 2007 02:14:37 GMT\r\n"
        "WWW-Authenticate: NTLM TlRMTVNTUAACAAAACgAKADgAAAAFwoKi5XD6nlO8mHQAfBQAAAA"
        "AADwAPABCAAAABQCTCAAAAA9MAEkAVQBYAFEAAgAKAEwASQBVAFgAUQABAAoATABJAFUAWABRA"
        "AQACgBsAGkAdQB4AHEAAwAKAGwAaQB1AHgAcQAAAAAA\r\n"
        "Content-Length: 4025\r\n"
        "Content-Type: text/html\r\n"
        "\r\n"
        "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 3.2 Final//EN\">\r\n"
        "<html dir=ltr>\r\n"
        "\r\n"
        "<head>\r\n"
        "<style>\r\n"
        "a:link                  {font:8pt/11pt ‚l‚r ‚oƒSƒVƒbƒN; color:FF0000}\r\n"
        "a:visited               {font:8pt/11pt ‚l‚r ‚oƒSƒVƒbƒN; color:#4e4e4e}\r\n"
        "</style>\r\n"
        "\r\n"
        "<META NAME=\"ROBOTS\" CONTENT=\"NOINDEX\">\r\n"
        "\r\n"
        "<title>‚¡À‚̃y[ƒW‚ð•\ަ‚¡¤‚¨¦Œ ŒÀ‚ª‚ ‚¨¨‚Ü‚¹‚ñ</title>\r\n"
        "\r\n"
        "<META HTTP-EQUIV=\"Content-Type\" Content=\"text-html; charset=shift_jis\""
        ">\r\n"
        "</head>\r\n"
        "\r\n"
        "<script> \r\n"
        "function Homepage(){\r\n"
        "<!--\r\n"
        "// in real bits, urls get returned to our script like this:\r\n"
        "// res://shdocvw.dll/http_404.htm#http://www.DocURL.com/bar.htm \r\n"
        "\r\n"
        "\t//For testing use DocURL = \"res://shdocvw.dll/http_404.htm#https://www."
        "microsoft.com/bar.htm\"\r\n"
        "\tDocURL=document.URL;\r\n"
        "\t\r\n"
        "\t//this is where the http or https will be, as found by searching for ://"
        " but skipping the res://\r\n"
        "\tprotocolIndex=DocURL.indexOf(\"://\",4);\r\n"
        "\t\r\n"
        "\t//this finds the ending slash for the domain server \r\n"
        "\tserverIndex=DocURL.indexOf(\"/\",protocolIndex + 3);\r\n"
        "\r\n"
        "\t//for the href, we need a valid URL to the domain. We search for the # s"
        "ymbol to find the begining \r\n"
        "\t//of the true URL, and add 1 to skip it - this is the BeginURL value. We"
        " use serverIndex as the end marker.\r\n"
        "\t//urlresult=DocURL.substring(protocolIndex - 4,serverIndex);\r\n"
        "\tBeginURL=DocURL.indexOf(\"#\",1) + 1;\r\n"
        "\turlresult=DocURL.substring(BeginURL,serverIndex);\r\n"
        "\t\t\r\n"
        "\t//for display, we need to skip after http://, and go to the next slash\r"
        "\n"
        "\tdisplayresult=DocURL.substring(protocolIndex + 3 ,serverIndex);\r\n"
        "\tInsertElementAnchor(urlresult, displayresult);\r\n"
        "}\r\n"
        "\r\n"
        "function HtmlEncode(text)\r\n"
        "{\r\n"
        "    return text.replace(/&/g, '&amp').replace(/'/g, '"').replace(/</g"
        ", '&lt;').replace(/>/g, '&gt;');\r\n"
        "}\r\n"
        "\r\n"
        "function TagAttrib(name, value)\r\n"
        "{\r\n"
        "    return ' '+name+'=\"'+HtmlEncode(value)+'\"';\r\n"
        "}\r\n"
        "\r\n"
        "function PrintTag(tagName, needCloseTag, attrib, inner){\r\n"
        "    document.write( '<' + tagName + attrib + '>' + HtmlEncode(inner) );\r\n"
        "    if (needCloseTag) document.write( '</' + tagName +'>' );\r\n"
        "}\r\n"
        "\r\n"
        "function URI(href)\r\n"
        "{\r\n"
        "    IEVer = window.navigator.appVersion;\r\n"
        "    IEVer = IEVer.substr( IEVer.indexOf('MSIE') + 5, 3 );\r\n"
        "\r\n"
        "    return (IEVer.charAt(1)=='.' && IEVer >= '5.5') ?\r\n"
        "        encodeURI(href) :\r\n"
        "        escape(href).replace(/%3A/g, ':').replace(/%3B/g, ';');\r\n"
        "}\r\n"
        "\r\n"
        "function InsertElementAnchor(href, text)\r\n"
        "{\r\n"
        "    PrintTag('A', true, TagAttrib('HREF', URI(href)), text);\r\n"
        "}\r\n"
        "\r\n"
        "//-->\r\n"
        "</script>\r\n"
        "\r\n"
        "<body bgcolor=\"FFFFFF\">\r\n"
        "\r\n"
        "<table width=\"410\" cellpadding=\"3\" cellspacing=\"5\">\r\n"
        "\r\n"
        "  <tr>  \r\n"
        "    <td align=\"left\" valign=\"middle\" width=\"360\">\r\n"
        "\t<h1 style=\"COLOR:000000; FONT: 13pt/15pt ‚l‚r ‚oƒSƒVƒbƒN\"><!--Problem-"
        "->‚¡À‚̃y[ƒW‚ð•\ަ‚¡¤‚¨¦Œ ŒÀ‚ª‚ ‚¨¨‚Ü‚¹‚ñ</h1>\r\n"
        "    </td>\r\n"
        "  </tr>\r\n"
        "  \r\n"
        "  <tr>\r\n"
        "    <td width=\"400\" colspan=\"2\">\r\n"
        "\t<font style=\"COLOR:000000; FONT: 8pt/11pt ‚l‚r ‚oƒSƒVƒbƒN\">¡¯ñ‹Ÿ‚³‚¨º‚½Ž¡®"
        "Šiî•ñ‚ɂ́A‚¡À‚̃fƒBƒŒƒNƒgƒŠ‚Ü‚½‚̓y[ƒW‚ð•\ަ‚¡¤‚¨¦Œ ŒÀ‚ª‚ ‚¨¨‚Ü‚¹‚ñB</id><"
        "/font></td>\r\n"
        "  </tr>\r\n"
        "  \r\n"
        "  <tr>\r\n"
        "    <td width=\"400\" colspan=\"2\">\r\n"
        "\t<font style=\"COLOR:000000; FONT: 8pt/11pt ‚l‚r ‚oƒSƒVƒbƒN\">\r\n"
        "\t<hr color=\"#C0C0C0\" noshade>\r\n"
        "<p>¡®Îˆ•û¨C@</p>\r\n"
        "\r\n"
        "<ul>\r\n"
        "<li>[<a href=\"javascript:location.reload()\">XV</a>] ‚ðƒNƒŠƒbƒN‚µA•Ê‚Ì"
        "Ž¡®Šiî•ñ‚ōġ°xƒAƒNƒZƒX‚µ‚Ä‚­‚¾‚³‚¢B</li>\r\n"
        "\r\n"
        "<li>‚¡À‚̃fƒBƒŒƒNƒgƒŠ‚Ü‚½‚̓y[ƒW‚ð•\ަ‚Å‚«‚¨¦‚Í‚¸‚Å‚ ‚¨¦¨º‡‚́A<script> \r\n"
        "\t<!--\r\n"
        "\tif (!((window.navigator.userAgent.indexOf(\"MSIE\") > 0) && (window.navi"
        "gator.appVersion.charAt(0) == \"2\")))\r\n"
        "\t{\r\n"
        "\t\tHomepage();\r\n"
        "\t}\r\n"
        "\t//-->\r\n"
        "\t</script> ƒz[ƒ€ ƒy[ƒW‚É‹LÚ‚³‚¨º‚Ä‚¢‚¨¦¡°dŽqƒ[ƒ‹‚̃AƒhƒŒƒX‚Ü‚½‚Í¡°d˜b¡±Ô†"
        "‚ðŽg¡ªp‚µ‚āAWeb ƒTƒCƒg‚ÌŠÇ¡ªŽÒ‚ɨCâ‚¢‡‚¨ª‚¹‚Ä‚­‚¾‚³‚¢B\r\n"
        "</li>\r\n"
        "</ul>\r\n"
        "\r\n"
        "    <h2 style=\"font:8pt/11pt ‚l‚r ‚oƒSƒVƒbƒN; color:000000\">HTTP 401.1 -"
        " Œ ŒÀ‚ª‚ ‚¨¨‚Ü‚¹‚ñ: ƒƒOƒIƒ¡°‚ÉŽ¸¡±s‚µ‚Ü‚µ‚½B<br>\r\n"
        "    ƒCƒ¡°ƒ^[ƒlƒbƒg ƒCƒ¡°ƒtƒHƒ[ƒVƒ‡ƒ¡° ƒT[ƒrƒX</h2>\r\n"
        "\t\t\r\n"
        "\t<hr color=\"#C0C0C0\" noshade>\r\n"
        "\t\r\n"
        "\t<p>‹Zpî•ñ (ƒTƒ|[ƒg¡¯S¡°¨CŽÒ¡ªp)</p>\r\n"
        "\t\r\n"
        "<ul>\r\n"
        "<li>Ú¡Á<br>\r\n"
        "<a href=\"http://www.microsoft.com/ContentRedirect.asp?prd=iis&sbp=&pver=5"
        ".0&pid=&ID=401.1&cat=web&os=&over=&hrd=&Opt1=&Opt2=&Opt3=\" target=\"_blan"
        "k\">Microsoft Support</a>\r\n"
        "</li>\r\n"
        "\r\n"
        "    </font></td>\r\n"
        "  </tr>\r\n"
        "  \r\n"
        "</table>\r\n"
        "</body>\r\n"
        "</html>\r\n"
½Å±¾ÖÐÎҾͲ»Ã÷°×ÕâЩ¶«Î÷µÄÒâ˼°¡.
±¾À´¾ÍûÓÐѧ¹ýÓйØ,Ö»ÊÇ×î½üæ×ÅÓÃÕâ¸öÖ»ÄÜÏë°ì·¨Ñ§ÁË.
ʱ¼ä½ôÕÅ,´ó¼Ò°ï°ïæ°¡.

TOP

TOP

¶÷.ÎÒ¿´¹ýÁË.ллÄã°¡.
web/winsocketЭÒéÊÇc/sģʽϵÄÓ¦ÓóÌÐò£¬µ«²ÉÓõÄÊÇhttp»òsocketЭÒé¡£
ÊDZðÈ˸æËßÎÒµÄ.ÌùÉÏÀ´´ó¼Ò¿´¿´.
»¹ÓÐÎÒÏÖÔÚ×öµÄ¶«Î÷.ÊÇÈý²ãµÄ.
ǰ̨¿Í»§¶Ë.Á¬½Ó·þÎñÆ÷,ºǫ́ÊÇsqlserver2005Êý¾Ý¿â.·þÎñÆ÷ÓëÊý¾Ý¿â²»ÔÚÒ»¸ö»úÆ÷.·þÎñÆ÷ÊǼ¯ÈºµÄ.
ÏÖÔÚ½øÐÐѹÁ¦²âÊÔ.Òª¶ÔÊý¾Ý¿â½øÐÐѹÁ¦²âÊÔ.´ó¼ÒÓÐûÓкõķ½·¨°¡

TOP

ÄãµÄÇé¿ö£¬¸öÈËÈÏΪֻҪÓÃhttpЭÒé¾Í¿ÉÒÔÁË¡£
·ÉÏèÊÇÎÒµÄÃÎÏ룻
²âÊÔÐèÒªÓÐÓ¥Ò»°ãµÄÑÛ¾¦£»
¸ãÈí¼þ£¬ÈçͬÔÚɳĮÖд©ÐÐÒ»°ã£¬ËæÊ±¶¼Óб»ÂñÔáµÄ¿ÉÄÜ¡£

MSN£ºzhyexy@hotmail.com

TOP

¶÷.Óò»ÁË,ËüÖ§³ÖµÄЭÒéÊÇhttp/https,
µ«ÎÒÒª²âµÄ²»ÊÇÒÔwebµÄÄÇÖÖ,¶øÊÇÀàËÆÓÚsqlserver2005 ¿Í»§¶ËµÄÄÇÖֵǽ.

TOP

 
µ±Ç°Ê±Çø GMT+8, ÏÖÔÚʱ¼äÊÇ 2008-11-23 01:59Copyright(C)ÉϺ£²©Îª·åÈí¼þ¼¼ÊõÓÐÏÞ¹«Ë¾ 2001-2007 µç»°£º021-64471599-8017
µ±ÄúÔÚ·ÃÎÊÍøÕ¾¡¢ÂÛ̳¼°²©¿Í¹ý³ÌÖÐÓöµ½ÎÊÌâʱ¿É·¢ËÍemail:webmaster@51testing.com»ò·¢ËÍÂÛ̳¶ÌÐÅÖÁ¹ÜÀíÔ±¡°·çÔÚ´µ¡±