public void Broadcast(TorrentManager manager)
{
if (manager.HasMetadata && manager.Torrent.IsPrivate)
return;
var message =
String.Format(
"BT-SEARCH * HTTP/1.1\r\nHost: 239.192.152.143:6771\r\nPort: {0}\r\nInfohash: {1}\r\n\r\n\r\n",
manager.Engine.Settings.ListenPort, manager.InfoHash.ToHex());
var data = Encoding.ASCII.GetBytes(message);
try
{
_socket.Send(data, data.Length, _ep);
}
catch
{
// If data can't be sent, just ignore the error
}
}