A c c e p t E xº¯Êý ÓйصÄÁ½¸öÎÊÌâÇë½Ì
WSAIoctl(m_ListeningSocket, SIO_GET_EXTENSION_FUNCTION_POINTER, &GuidAcceptEx, sizeof (GuidAcceptEx), &m_lpfnAcceptEx, sizeof (m_lpfnAcceptEx), &dwBytes, 0, 0) WSAIoctlÓÃÀ´»ñÈ¡A c c e p t E xº¯Êýʱ ²ÎÊýÒ»Ëæ±ãÓøöSOCKETÓ¦¸Ã¶¼ÐÐÂ𣬲»Ò»¶¨·ÇÒªÓüàÌýµÄÄǸö£¿ AcceptExµÄµÚÈý¸öº¯Êý l p O u t p u t B u ff e r²ÎÊýÖ¸¶¨µÄÊÇÒ»¸öÌØÊâµÄ»º³åÇø£¬ÒòΪËüÒª¸ºÔðÈýÖÖÊý¾ÝµÄ½ÓÊÕ£º·þÎñÆ÷µÄ±¾µØ µØÖ·£¬¿Í»§»úµÄÔ¶³ÌµØÖ·£¬ÒÔ¼°ÔÚн¨Á¬½ÓÉÏ·¢Ë͵ĵÚÒ»¸öÊý¾Ý¿é ÔÚн¨Á¬½ÓÉÏ·¢Ë͵ĵÚÒ»¸öÊý¾Ý¿éÕâ¸öÔõôÀí½â£¿
ÒýÓà ÒýÓÃÂ¥Ö÷ mingt µÄ»Ø¸´: WSAIoctlÓÃÀ´»ñÈ¡A c c e p t E xº¯Êýʱ ²ÎÊýÒ»Ëæ±ãÓøöSOCKETÓ¦¸Ã¶¼ÐÐÂ𣬲»Ò»¶¨·ÇÒªÓüàÌýµÄÄǸö£¿ µÈÆäËûÈ˻شð ÒýÓÃÂ¥Ö÷ mingt µÄ»Ø¸´: AcceptExµÄµÚÈý¸öº¯Êý l p O u t p u t B u ff e r²ÎÊýÖ¸¶¨µÄÊÇÒ»¸öÌØÊâµÄ»º³åÇø£¬ÒòΪËüÒª¸ºÔðÈýÖÖÊý¾ÝµÄ½ÓÊÕ£º·þÎñÆ÷µÄ±¾µØ µØÖ·£¬¿Í»§»úµÄÔ¶³ÌµØÖ·£¬ÒÔ¼°ÔÚн¨Á¬½ÓÉÏ·¢Ë͵ĵÚÒ»¸öÊý¾Ý¿é ÔÚн¨Á¬½ÓÉÏ·¢Ë͵ĵÚÒ»¸öÊý¾Ý¿éÕâ¸öÔõôÀí½â£¿ ¾ÍÊǿͻ§¶ËÁ¬½ÓÉÏÀ´ºóµÚÒ»´Î·¢Ë͵ÄÊý¾Ý£¬Èç¹ûAcceptExµÚ4¸ö²ÎÊý²»Îª0£¬ÄÇAcceptEx»áµÈ´ý½ÓÊÕ¿Í»§¶ËµÚÒ»´Î·¢Ë͹ýÀ´µÄÊý¾Ý£¬Êý¾Ý»á½ÓÊÕµ½lpOutputBufferµÄ×ͷ лл Äã˵µÄÎÒÃ÷°× µ«ÊÇÎÒ²»Ã÷°× н¨Á¬½ÓÉÏ·¢Ë͵ĵÚÒ»¸öÊý¾Ý¿éÔõôÀí½â Á¬½ÓµÄ½ÓÊܹý³ÌÖУ¬²»»áÔÙÒ»µÀ½ÓÊÕÈκÎÊý¾Ý»òÒª½ÓÊÕ ¶¼ÊÇÔÚʲôÇé¿öÏÂÄØ
Ïà¹ØÎÊ´ð£º
ÎÊÌâ:¹¤µØÉÏÐèÒª³¤¶ÈΪA1µÄ¸Ö½îX¸ù,³¤¶ÈΪA2µÄ¸Ö½îY¸ù,³¤¶ÈΪA3µÄ¸Ö½îZ¸ù......ÒÔ´ÎÀàÍÆ. ÆäÖÐA1,A2,A3,...³¤¶ÈÈÎÒâÖ¸¶¨,X,Y,Z,...ÊýÁ¿Ò²ÈÎÒâÖ¸¶¨. µ«²Ö¿âÖеĸֽîΪ±ê×¼³¤¶È,Ö»ÓÐ9Ã׺Í15Ã×Á½ÖÖ³¤¶È,ÊýÁ¿² ......
ÓÃc/c++¶¨Î»É¾³ýÒ»ÐеÄÎÊÌâ¡£ ÎÊÌâ±³¾°£º ËùÐèÊý¾ÝÏ൱´ó¡£aÓëbÎļþ¾ùΪһ×éÎļþ£¨a1£¬a2¡£¬b1£¬b2¡£©£¬aÎļþÓÐ×î´óÊý¾ÝÐÐÊý£¨Èç5000£©£¬ÒÔÐеÄÐÎʽ£¬´ÓaÎļþÖжÁÈ¡Êý¾Ý£¬½«aÖв»ÄÜ´¦ÀíµÄÊý¾Ý·ÅÔÚbÎ ......
#include"stdio.h" #include"stdlib.h" void ContrTwo(char i) { char str1[8]; itoa(i,str1,2); printf("%s",str1); } unsigned char leftRot(char str,int i); unsign ......
±¾ÈËÔÚÏîÄ¿ÖÐ,ÓÃssh¼Ü¹¹,Ïë×ö³É·ÖÒ³µÄЧ¹û. ÒÔǰÎÒÔÚÒ³ÃæÖÐÊÇ,ÕâÑùÈ¡µÃÊý¾ÝµÄ <!--½øÐÐÑ»·±éÀúÊý¾Ý--> <!--½øÐÐÑ»·±éÀúÊý¾Ý--> <% List<Users> lof = (List) request.getAttri ......