ÇëÎÊÄĸöÅóÓÑÄÜÍƼö¸öwinsockAPI±à³ÌµÄÊé(DelphiµÄ)£¿
Òª°üº¬winsock2 ¶øÇÒÏêϸЩµÄ¡£
ÄÇЩʹÓÿؼþµÄµÄÊé±¾¾Í²»ÒªÁË£¬
Ï£ÍûÂò¹ýÕâÀàÊéµÄÅóÓÑÄÜÍƼöÏÂ×Ô¼º¾õµÃ²»´íµÄ¡£
À´¹Øעϡ£
WindowsÍøÂçÓëͨÐųÌÐòÉè¼Æ(µÚ2°æ)
À¶Æ¤µÄÊÇаæ,ËäÈ»ÊÇÖйúÈËдµÄµ«ÊǷdz£È«¡£±ÈÒ»°ãµÄÊéдµÄ¶¼È«¡£±ÈÈçIOCP
¿´Ò»ÏÂĿ¼£º
µÚ1Õ ¼ÆËã»úÍøÂç»ù´¡
1.1 ÍøÂçµÄ¸ÅÄîºÍÍøÂçµÄ×é³É
1.2 ¼ÆËã»úÍøÂç²Î¿¼Ä£ÐÍ
1.3 ÍøÂç³ÌÐòÑ°Ö··½Ê½
1.4 ÍøÂçÓ¦ÓóÌÐòÉè¼Æ»ù´¡
µÚ2Õ Winsock±à³Ì½Ó¿Ú
2.1 Winsock¿â
2.2 WinsockµÄÑ°Ö··½Ê½ºÍ×Ö½Ú˳Ðò
2.3 Winsock±à³ÌÏê½â
2.4 ÍøÂç¶Ôʱ³ÌÐòʵÀý
µÚ3Õ WindowsÌ×½Ó×ÖI/OÄ£ÐÍ
3.1 Ì×½Ó×Öģʽ
3.2 Ñ¡ÔñÄ£ÐÍ
3.3 WSAAsyncSelectÄ£ÐÍ
3.4 WSAEventSelectÄ£ÐÍ
3.5 ÖصþI/OÄ£ÐÍ
µÚ4Õ IOCPÓë¿ÉÉìËõÍøÂç³ÌÐò
4.1 Íê³É¶Ë¿ÚI/OÄ£ÐÍ
4.2 MicrosoftÀ©Õ¹º¯Êý
4.3 ¿ÉÉìËõ·þÎñÆ÷Éè¼Æ×¢ÒâÊÂÏî
4.4 ¿ÉÉìËõ·þÎñÆ÷ϵͳÉè¼ÆʵÀý
µÚ5Õ »¥ÁªÍø¹ã²¥ºÍIP¶à²¥
5.1 Ì×½Ó×ÖÑ¡ÏîºÍI/O¿ØÖÆÃüÁî
5.2 ¹ã²¥Í¨ÐÅ
5.3 IP¶à²¥
5.4 »ùÓÚIP¶à²¥µÄ×éÌÖÂÛ»áʵÀý
µÚ6Õ ÔʼÌ×½Ó×Ö
6.1 ʹÓÃÔʼÌ×½Ó×Ö
6.2 ICMP±à³Ì
6.3 ʹÓÃIPÍ·°üº¬Ñ¡Ïî
6.4 ÍøÂçÐá̽Æ÷¿ª·¢ÊµÀý
µÚ7Õ Winsock·þÎñÌṩÕß½Ó¿Ú
7.1 WinsockÐÒéĿ¼
7.2 ·Ö²ã·þÎñÌṩÕß
7.3 »ùÓÚSPIµÄÊý¾Ý±¨¹ýÂËʵÀý
µÚ8Õ WindowsÍøÂçÇý¶¯½Ó¿Ú±ê×¼ºÍÐÒéÇý¶¯µÄ¿ª·¢
µÚ9Õ ÍøÂçɨÃèÓë¼ì²â¼¼Êõ
µÚ10Õ µã¶ÔµãÍøÂçͨÐż¼Êõ
µÚ11Õ ºËÐIJãÍøÂç·â°ü½Ø»ñ¼¼Êõ
µÚ12Õ WindowsÍøÂç·À»ðǽ¿ª·¢¼¼Êõ
µÚ
Ïà¹ØÎÊ´ð£º
ÎÒÔÚÄ£¿éÀï×Ô¶¨ÒåÁËÒ»¸öº¯Êý:stradd()
¿ÉÊÇÔÚadoquery1.sql.add('select stradd(author) from book');
ʱÌáʾstradd䶨Òå...
Õâ¸öÎÊÌâÓÐʲô°ì·¨¿ÉÒÔ½â¾öµÄÂð? ·Ç³£¸Ð¼¤!
(ÔÚA ......
¾ÍÊÇÒ»¸ö·þÎñ¶ËºÍÒ»¸ö¿Í»§¶Ë£¬Àï±ßÓÐһЩ¹²Óõ¥Ôª £¬ÎÒÔÚ ¹¤³ÌµÄSEARCH PATHÀïÉèÖõÄ·¾¶£¬
Àï±ßÓиö½á¹¹Ì壬ÎÒÔÚ·þÎñ¶Ë´ò¿ª£¬¼ÓÁ˳ÉÔ±£¬µ«ÊÇÎÒÔÚ¿Í»§¶ËÆäËûµ¥Ôª·ÃÎʲ»µ½ÎÒмӵģ¬ÎÒÔÚ¿Í»§¶Ë´ò¿ªÄǸöµ¥Ôª£¬È·Êµ¼ÓÁ ......
¸÷λ´óϺ£¬Ð¡µÜÓõÄÊÇADOÁ¬½ÓACCESSÊý¾Ý¿â£¬ÓÃDBGridÏÔʾ²éѯµÄÊý¾Ý£¬ÎÒ×öµÄÊǸöÊý¾Ý²É¼¯ÏµÍ³£¬¸ù¾Ý²»Í¬µÄµØÖ·°ÑÊý¾Ý·ÅÔÚACCESSÊý¾Ý¿âÖв»Í¬µÄ±íÀïÃ棬ÏÖÔÚÎÒÏë²éѯijһ¶Îʱ¼äÄÚËùÓбíÄÚµÄÊý¾Ý£¬²¢ÇÒÔÚDBGridÖÐÏÔʾ³ ......
ÓÃDEDE´ò¿ªÒ»¸öDLL£¬ÕÒµ½ÐèÒªµÄº¯ÊýÁË£¬µ«ÊÇÏÔʾµÄ¶¼ÊÇ»ã±à´úÂ룬¿´²»¶®£¬¿ÒÇë¸ßÊÖפ×ã°ïæ°¡£¡
ÊÇÒ»¸öKEYPRESSÏìÓ¦º¯Êý£¬¹¦ÄÜÊÇÔÚ°´ÏÂenterºóÅжÏÊäÈëµÄ×Ö·û£¬ÎÒÏë°´ÕÕ×Ô¼ºµÄÐèÇóÌøת£¬µ«ÊÇ
ÕÒ²»µ½Î»Ö㬸ßÊÖ ......
VC ¿ØÖÆ̨³ÌÐò:
#include <iostream>
using namespace std;
int main()
{
const int def_buffer = 1024 * 4;
DWORD t;
BYTE b[def_buffer];
memset(b, 0, sizeof(b));
PBYTE p;
t = GetTickC ......