c++ socket Programming Framework
http://www.alhem.net/Sockets/index.html
C++ Sockets Library[ About | Download | Tutorial | Documentation | User testimonials | Buy ] About Features include, but are not limited to, SSL support, IPv6 support, tcp and udp sockets, sctp sockets, http protocol, highly customizable error handling. Testing has been done on Linux and Windows 2000, and to some part on Solaris and Mac OS X. The source code is released under the terms of the GNU GPL, but is also available under an alternative license. Latest release 2009-05-13: version 2.3.4 - download page. Please see information about how to configure the library. History One decision made early on was to treat one socket as one object. And so was the Socket class born. The socket class, by itself, has all the functions needed for address translation (hostname to ip, ip to hostname etc). It owns the file descriptor / SOCKET handle. But it can't do anything. Code for actually doing something with the socket is implemented in other, Socket derived classes. The approach; A list of active sockets are monitored using the select() system call. Events resulting from the select() call and surrounding logic (read/write/connect/timeout etc) are reported to each socket using callback methods such as:
The list of sockets are contained in a SocketHandler class. To monitor the sockets, repeated calls to the Select() method are made. | |
Message boardPost bug reports and feature requests here: C++ sockets library message board - If you are using the C++ sockets library, or have any questions about it. To be notified about the latest changes and additions to the C++ sockets library, subscribe to the project at the C++ sockets library freshmeat.net project page. External open source projects using the library
Links |
'Computer Science' 카테고리의 다른 글
[EXPL] Ashley`s Web Server DoS (Exploit) (0) | 2009.05.18 |
---|---|
[C#] UDP flood snippet (0) | 2009.05.18 |
인터넷 소켓 활용 (0) | 2009.05.18 |
[ VMWare ] Workstation / GSX Server / ESX Server 의 차이점 (0) | 2009.05.16 |
Using the ATL Windowing Classes (0) | 2009.04.28 |