C ++ Sockets הוא חוצות פלטפורמות, קלה לשימוש ו לגמרי בחינם תוכנת ספרייה מיושמת ב- C ++ ו- שנועד לשמש עטיפה ליצירת שקעים בסגנון BSD ביישומי קוד פתוחים.
תומך ב- SSL, IPv6, UDP, TCP ו- HTTP פרוטוקולים
הספרייה מספקת תמיכה ב- SSL (Secure Sockets Layer), IPv6, TCP (פרוטוקול בקרת שידור), UDP (User Datagram Protocol), מוצפן TCP, HTTP, כמו גם מאוד טיפול בשגיאות להתאמה אישית.
C ++ Sockets מיישמת את SCTP (פרוטוקול Transmission Control Stream), UDP, TCP ו- ICMP (בקרה באינטרנט הודעה לפרוטוקול) פרוטוקולי שכבת התעבורה, כמו גם HTTP / HTTPS, SMTP ו- AJP / 1.3 פרוטוקולי שכבת היישום.
תחילת עבודה עם C ++ Sockets
כדי להתקין ולהפעיל את התוכנה Sockets C ++ על מערכת ההפעלה גנו / לינוקס שלך, אתה חייב להוריד את הגירסה העדכנית ביותר מ- Softoware או ישירות מהפרויקט & rsquo;. האתר הרשמי, שבו הוא מופץ כארכיון מקור
שמור בארכיון איפשהו במחשב, לחלץ את תוכנו באמצעות כלי מנהל הארכיון, לפתוח יישום הדמיית המסוף ולעבור את המיקום של קבצי ארכיון חילוץ באמצעות & lsquo; cd & rsquo; הפקודה (/home/softoware/Sockets-2.3.9.9 cd למשל).
הפעל את & lsquo; להפוך & rsquo; הפקודה (ללא מרכאות) כדי לקמפל את הספרייה, ולוודא כי מהדר GCC מותקן על מערכות ההפעלה גנו / לינוקס שלך. לאחר הידור מוצלח, הפעל את & lsquo; make install & rsquo; הפקודה בתור root או & lsquo; sudo make install & rsquo; פקודה כמשתמש חסוי להתקין מערכת Sockets C ++ רחבה. הפעל את & lsquo; Sockets-config & rsquo; פקודה כדי לראות איך אתה יכול לקיים אינטראקציה עם הספרייה.
מתחת למכסת המנוע
אם ניקח מבט מתחת למכסה המנוע של תוכנת הספרייה Sockets C ++, נוכל להבחין כי זה כבר כתוב כולו ב- C ++ שפת תכנות שנועדה לתמוך GNU / Linux, Solaris, Microsoft Windows ו- Mac OS X מערכות הפעלה. זה עובד על 64 סיביות ו -32 סיביות מחשבים
מה חדש במהדורה זו:.
- באג שמנע HttpGetSocket מלצאת בדרך כלל אם משאב בייט אפס בוצע יחזור נקבע.
- כמה חסר כוללים נכללו מהדרים חדשים.
מה חדש אשכולות 2.3.9.7:
- Detach גרסה כי לא הפסיק תוקן.
- ניתוק משיטת OnAccept פועל כעת.
- זמן להשיק חוט מנותק הופחת.
מה חדש בעיית תזמון גרסת 2.3.9.6:
- A נפתר שבחורים מנותקים.
- אפשרויות להגדיר יותר נוספו.
- דגלי המדינה אבודים כעת לאחזר sockethandler.
- שקע הלקוח AJP עודכן.
- מנתח JSON עודכן.
מה חדש תמיכת גרסת 2.3.9.3:
- Multithread נוסף sockethandler.
- בנה בעיות MinGW / Cygwin תוקנו.
מה חדש בגירסה 2.3.9.2:
- More מחדש פנימי של SocketHandler.
- הגט (השיטה) הוסרה. סט () פוצל לשלושה:
- ISocketHandler_Add (), ISocketHandler_Mod () ולאחר ISocketHandler_Del ().
- שיטות חדשות שהוגדרו ממשק ISocketHandler לתמוך שונים
- מודלים של io שקע:. ISocketHandler_Select (), MaxCount ()
- הוסר Set (שיטה) מהכיתה Socket.
- מיושם SocketHandlerEp באמצעות epoll עבור לינוקס בלבד.
- reinterpret_cast הוסיף ListenSocket עבור IPv6 כתובת struct.
- HttpPostSocket חבר כותרות משתנה ההחזקה http (m_fields) הוא כעת
- מוגן (להשתנות מפרטים).
- שתוקנו פונקציה מתחבר מחדש ב sockethandler.
מה חדש בגירסה 2.3.9.1:
- Major מחדש של קוד sockethandler פנימי. באמצעות חוט ו memorysafe clib / ג ריצת פונקציות.
מה חדש בגירסה 2.3.7:
- שיחת התלייה כתיבה כאשר באמצעות SSL נקבע.
- התרסקות כאשר מנסים להגדיל איטרטור STL מעבר לגבולותיו נקבע.
- בעיות Compilation נגרמת על ידי חסר דוחות #include או הצהרות #include בתוך מרחב שם הספריה תוקנו.
מה חדש בגרסת 2.3.6:
- דגלי OpenSSL שונו כדי לגרום לדברים לזרום חלקה .
- הרישיון שונה כדי לאפשר OpenSSL.
- מזהה שקע ייחודי המחאה חדשה תקפה נוספו.
- שיטות הפשטת נתיב מערכת קבצים נוספו.
- קובץ Changelog נוסף ההפצה.
- ההתקנה הייתה שונה ל README.
- ספריית pkgconfig ו * .pc הגדרת הקובץ נוסף.
מה חדש בגרסת 2.3.5:
- שיטה המוספת (ים) UdpSocket להגדיר ברירת מחדל ממשק לשמש multicast.
- דגל נוסף לתפקיד קוד עצמאי לאדריכלות linux-x86-32 (ראה
- Makefile.Defines.linux-x86-32).
- נוסף חסר כולל (על כמה הפצות / gcc גרסות).
- SetUri ב HttpRequest כבר לא URLDecodes את כתובת האתר כולו.
- תקן עבור משתנים סטטיים SSLInitializer.
- תקן עבור הגרסה החדשה של OpenSSL (const SSLxx_method ()).
- תקן עבור getnameinfo.
- Modified שירות :: בכיתת מנתח אורים אז זה גם מפצל את כתובת האתר נתיב /
- חלקים בשאילתה.
תגובות לא נמצא