c ++ Sockets เป็นข้ามแพลตฟอร์มที่ง่ายต่อการใช้งานและสมบูรณ์ฟรีซอฟต์แวร์ห้องสมุดดำเนินการใน C ++ และออกแบบมาเพื่อนำมาใช้เป็นเสื้อคลุมสำหรับการสร้างซ็อกเก็ต BSD สไตล์ในการใช้งานโอเพนซอร์ส.
รองรับ SSL, IPv6, UDP, TCP และโปรโตคอล HTTP
ห้องสมุดให้การสนับสนุนสำหรับ SSL (Secure Sockets Layer), IPv6, TCP (Transmission Control Protocol), UDP (User Datagram Protocol), การเข้ารหัส TCP, HTTP, เช่นเดียวกับการจัดการข้อผิดพลาดปรับแต่งสูง.
c ++ Sockets ดำเนิน SCTP (สตรีมควบคุมการรับส่ง Protocol), UDP, TCP และ ICMP (Internet Control Message Protocol) โปรโตคอลชั้นการขนส่งเช่นเดียวกับ HTTP / HTTPS, SMTP และ AJP / 1.3 โปรโตคอลชั้นสมัคร.
เริ่มต้นด้วย C ++ Sockets
การติดตั้งและใช้ซอฟต์แวร์ c ++ ซ็อกเก็ตบนระบบปฏิบัติการ GNU / Linux ของคุณคุณต้องดาวน์โหลดรุ่นล่าสุดจาก Softoware หรือโดยตรงจากโครงการ & rsquo; s. เว็บไซต์อย่างเป็นทางการซึ่งจะมีการกระจายเป็นที่เก็บมา
บันทึกข้อมูลที่เก็บอยู่ที่ไหนสักแห่งบนคอมพิวเตอร์ของคุณแยกเนื้อหาของการใช้ยูทิลิตี้ผู้จัดการเก็บเปิดใช้งานโปรแกรมจำลองสถานีและย้ายไปยังสถานที่ตั้งของไฟล์ที่เก็บสกัดโดยใช้ & lsquo; CD & rsquo; คำสั่ง (เช่น /home/softoware/Sockets-2.3.9.9 CD).
รัน & lsquo; & rsquo ทำให้; คำสั่ง (ไม่ทราบราคา) เพื่อรวบรวมห้องสมุดให้แน่ใจว่าคอมไพเลอร์ GCC มีการติดตั้งบนระบบปฏิบัติการ GNU / Linux ของคุณ หลังจากที่ประสบความสำเร็จในการรวบรวมรัน & lsquo; ให้ติดตั้ง & rsquo; คำสั่งเป็นรากหรือ & lsquo; sudo ให้ติดตั้ง & rsquo; คำสั่งเป็นผู้ใช้สิทธิพิเศษในการติดตั้งระบบ C ++ Sockets กว้าง เรียกใช้ & lsquo; Sockets-config & rsquo; คำสั่งเพื่อดูว่าคุณสามารถโต้ตอบกับห้องสมุด.
ภายใต้ประทุน
การดูใต้ฝากระโปรงของซอฟต์แวร์ห้องสมุด 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 ได้รับการปรับปรุง.
- parser JSON ได้รับการปรับปรุง.
มีอะไรใหม่ ในการสนับสนุนรุ่น 2.3.9.3:
- Multithread ถูกเพิ่มเข้ามาใน sockethandler.
- สร้างปัญหาในการ MinGW / Cygwin ได้รับการแก้ไข.
มีอะไรใหม่ ในรุ่น 2.3.9.2:
- More การปรับโครงสร้างภายในของ SocketHandler.
- ได้รับ () วิธีการได้ถูกลบออก Set () ได้รับการแบ่งออกเป็นสาม:
- ISocketHandler_Add () ISocketHandler_Mod () และ ISocketHandler_Del ().
- วิธีการใหม่ที่กำหนดไว้ในอินเตอร์เฟซ ISocketHandler เพื่อสนับสนุนการที่แตกต่างกัน
- รุ่น IO ซ็อกเก็ต:. ISocketHandler_Select () MaxCount ()
- นำออกชุด () วิธีการจากชั้นซ็อกเก็ต.
- ดำเนินการ SocketHandlerEp ใช้ epoll สำหรับ Linux เท่านั้น.
- reinterpret_cast เพิ่มเข้ามาใน ListenSocket สำหรับ struct อยู่ IPv6.
- HttpPostSocket ตัวแปรสมาชิกโฮลดิ้งหัว HTTP (m_fields) คือตอนนี้
- การป้องกัน (เปลี่ยนจากเอกชน).
- ซ่อมแซมฟังก์ชั่นเชื่อมต่อใน sockethandler.
มีอะไรใหม่ ในรุ่น 2.3.9.1:
- Major ปรับโครงสร้างของรหัสภายใน sockethandler ใช้ thread- และ memorysafe คลิป / C Runtime ฟังก์ชั่น.
มีอะไรใหม่ ในรุ่น 2.3.7:
- แขวนโทรเขียนเมื่อใช้ SSL ได้รับการแก้ไข
- ความผิดพลาดเมื่อพยายามที่จะเพิ่มขึ้น iterator STL เกินขีด จำกัด ของมันได้รับการแก้ไข.
- ปัญหาที่เกิดจากการรวบรวมงบ #include หรืองบ #include หายไปภายใน namespace ห้องสมุดได้รับการแก้ไข.
คืออะไรใหม่ ในรุ่น 2.3.6:
- ธง OpenSSL มีการแก้ไขเพื่อให้สิ่งที่ไหลนุ่มนวล .
- ใบอนุญาตที่ได้รับการแก้ไขเพื่อให้ OpenSSL.
- ระบุซ็อกเก็ตที่ไม่ซ้ำกันและการตรวจสอบความถูกต้องใหม่เพิ่ม.
- วิธีนามธรรมเส้นทางระบบแฟ้มถูกเพิ่ม.
- ไฟล์การเปลี่ยนแปลงถูกบันทึกอยู่ในการจัดจำหน่าย.
- ติดตั้งถูกเปลี่ยนชื่อเป็น README.
- แฟ้มไดเรกทอรี pkgconfig และ * นิยาม .pc ถูกเพิ่ม.
มีอะไรใหม่ ในรุ่น 2.3.5:
- เพิ่มวิธีการ (s) ใน UdpSocket ในการตั้งค่าเริ่มต้น อินเตอร์เฟซที่จะใช้สำหรับ multicast.
- ธงเพิ่มสำหรับตำแหน่งรหัสอิสระสำหรับสถาปัตยกรรมลินุกซ์ x86-32 (ดู
- Makefile.Defines.linux-x86-32).
- เพิ่มที่ขาดหายไปรวมถึง (ในการกระจายบางรุ่น / GCC).
- SetUri ใน HttpRequest ไม่ URLDecodes URL ทั้งหมด.
- แก้ไขสำหรับตัวแปรคงที่ใน SSLInitializer.
- แก้ไขสำหรับรุ่นใหม่ของ OpenSSL (const SSLxx_method ()).
- Fix เพื่อ getnameinfo.
- Modified ยูทิลิตี้ :: Uri ระดับ parser จึงยังแยก URL ในเส้นทาง /
- ชิ้นส่วน QueryString.
ความคิดเห็นที่ไม่พบ