最近研究bt的原理,所以下载了bitsharp的源码作了一番研究,c#语言,阅读容易。废话少说,读了几天,对整个 client 框架有了点了解:
LoadTorrent(TorrentFile)->TCPConnect(3次握手,c#直接socket.BeginConnect()) ->Torrent Protocal(2次握手) 后开始正常工作分Recievemessage 和SendMessage
->1:Recievemessage-->保存到Quene中->while(stop) WriteDisk.
->2:Timer/Thread ReadDisk->保存到Quene中->while(stop) SendMessage()