More Info

Revision 633317

(Back to digest)
 

Features in Networking Tools

Joris Guisson committed changes in /trunk/extragear/network/ktorrent:

Some rather big changes :
- Ditch select in favor of poll
- Split socketmonitor thread in two threads -> one for upload and one for download
- upload thread uses a condition variable to be notified of packets which can be sent to the network

These changes have upped download and upload speeds over a LAN to a leisurely 6 MB/s .

File Changes

Added 4 files
/trunk/extragear/network/ktorrent/libktorrent/net
 
/downloadthread.cpp
 
/downloadthread.h
 
/uploadthread.cpp
 
/uploadthread.h
Modified 13 files
/trunk/extragear/network/ktorrent
 
/ktorrent.kdevelop
 
/libktorrent/net/bufferedsocket.cpp
 
/libktorrent/net/bufferedsocket.h
 
/libktorrent/net/Makefile.am
 
/libktorrent/net/socketmonitor.cpp
 
/libktorrent/net/socketmonitor.h
 
/libktorrent/torrent/authenticatebase.cpp
 
/libktorrent/torrent/authenticatebase.h
 
/libktorrent/torrent/authenticationmonitor.cpp
 
/libktorrent/torrent/authenticationmonitor.h
 
/libktorrent/torrent/packetwriter.cpp
 
/libktorrent/torrent/torrentcreator.cpp
 
/libktorrent/torrent/torrentcreator.h
17 files changed in total