ChangbaDevs / KTVHTTPCache

A powerful media cache framework.
MIT License
2.35k stars 435 forks source link

Proxy Start Failed: Error Domain=NSPOSIXErrorDomain Code=13 "Permission denied" UserInfo={NSLocalizedDescription=Permission denied, NSLocalizedFailureReason=Error in bind() function} #112

Closed litt1e-p closed 5 years ago

litt1e-p commented 5 years ago
        do {
            try KTVHTTPCache.proxyStart()
            print("Proxy Start Success")
            KTVHTTPCache.logSetConsoleLogEnable(true)
        } catch let err {
            print("Proxy Start Failed: \(err)")
        }

env: Xcode10.1, Swift4.2, KTVHTTPCache 2.0.0

litt1e-p commented 5 years ago

ver: 1.1.7 works well, but it got an error when I start proxy server after update the pod

litt1e-p commented 5 years ago

the error seems occured in CocoaAsyncSocket and file: GCDAsyncSocket.m line 1803:

                // Bind socket
                status = bind(socketFD, (const struct sockaddr *)[interfaceAddr bytes], (socklen_t)[interfaceAddr length]);
        if (status == -1)
        {
            NSString *reason = @"Error in bind() function";
            err = [self errnoErrorWithReason:reason];

            LogVerbose(@"close(socketFD)");
            close(socketFD);
            return SOCKET_NULL;
        }
litt1e-p commented 5 years ago

fixed with change the port of the server:

[self.server setPort:8088];