From 3b087052d65e68c2b554a559ba62575e650ca808 Mon Sep 17 00:00:00 2001 From: Darren Horrocks Date: Sun, 26 Jan 2014 13:46:24 -0800 Subject: [PATCH] --- PeerWireClient.cs | 11 +++++++++-- README.md | 10 ++++++++++ 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/PeerWireClient.cs b/PeerWireClient.cs index ea82b11..4c07479 100644 --- a/PeerWireClient.cs +++ b/PeerWireClient.cs @@ -56,7 +56,7 @@ namespace System.Net.Torrent public bool RemoteUsesFast { get; private set; } public bool UseFast { get; set; } public String LocalPeerID { get; set; } - public String RemotePeerID { get; set; } + public String RemotePeerID { get; private set; } public String Hash { get; set; } public event Action KeepAlive; @@ -144,7 +144,14 @@ namespace System.Net.Torrent byte[] sendBuf = (new[] { (byte)_bitTorrentProtocolHeader.Length }).Concat(_bitTorrentProtocolHeader).Concat(reservedBytes).Concat(hash).Concat(peerId).ToArray(); - Socket.Send(sendBuf); + try + { + Socket.Send(sendBuf); + } + catch (SocketException ex) + { + return; + } if (UseExtended) { diff --git a/README.md b/README.md index b778a6f..3fff936 100644 --- a/README.md +++ b/README.md @@ -8,6 +8,16 @@ Open source bittorrent scraper and peer wire implementation written in C# - [x] HTTP Announce - [x] HTTP Scrape - [x] PeerWire (TCP) Client +- [x] Choke +- [x] Unchoke +- [x] Interested +- [x] Not Interested +- [x] Have +- [x] Bitfield (Optional obsfucation) +- [x] Request +- [x] Piece +- [x] Fast Protocol Extensions +- [x] Extended Protocol Extensions - [ ] Local Peer Discovery - [x] Peer Exchange (utPEX) - [x] Trackerless Metadata (utMetadata) \ No newline at end of file