import Control.Concurrent (forkIO)
import Data.ByteString.Char8 (ByteString, getContents, readFile, unpack)
+import Network (PortID (PortNumber))
import System.Environment (getArgs)
import System.Exit (exitSuccess)
import System.Directory (doesFileExist)
log $ "Downloading file : " ++ name (info m)
log $ "starting server"
- (serverSock, portnum) <- Server.start
+ (serverSock, (PortNumber portnum)) <- Server.start
+ log $ "server started on " ++ show portnum
log "Trying to fetch peers"
forkIO $ Server.run serverSock peerId m
log $ "Trackers: " ++ head (announceList m)
- trackerResp <- getTrackerResponse peerId m
+ trackerResp <- getTrackerResponse portnum peerId m
case trackerResp of
Left e -> log $ "Error" ++ unpack e
Right peerList -> do