“will connect” ਨਾਮ ਦਾ ਕਾਲਬੈਕ ਇਸ ਗੱਲ ਦਾ ਸਬੂਤ ਨਹੀਂ ਹੈ ਕਿ CFStream ਅਜੇ ਵੀ ਸੰਰਚਿਤ ਕਰਨ ਯੋਗ ਹੈ। Apple ਦਾ CFReadStreamSetProperty ਇਕਰਾਰਨਾਮਾ ਕਹਿੰਦਾ ਹੈ ਕਿ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਖੋਲ੍ਹਣ ਤੋਂ ਪਹਿਲਾਂ ਸੈੱਟ ਮੰਨੀਆਂ ਜਾਣੀਆਂ ਚਾਹੀਦੀਆਂ ਹਨ, ਜਦੋਂ ਤੱਕ ਉਨ੍ਹਾਂ ਦਾ ਆਪਣਾ ਦਸਤਾਵੇਜ਼ ਕੁਝ ਹੋਰ ਨਾ ਕਹੇ।

ਮੌਜੂਦਾ ਸਟ੍ਰੀਮ ਏਕੀਕਰਨ ਲਈ ਕ੍ਰਮ ਨੂੰ ਇਕੱਠਾ ਰੱਖੋ: ਸਟ੍ਰੀਮ/ਜੋੜਾ ਬਣਾਓ, ਸਹੀ ਟਾਈਪ ਵਾਲਾ SOCKS ਸ਼ਬਦਕੋਸ਼ ਬਣਾਓ, ਢੁਕਵੀਂ ਵਿਸ਼ੇਸ਼ਤਾ ਸੈੱਟ ਕਰੋ ਅਤੇ ਇਸ ਦਾ ਬੂਲੀਅਨ ਨਤੀਜਾ ਜਾਂਚੋ, ਫਿਰ ਇਵੈਂਟ ਰਜਿਸਟਰ ਕਰੋ ਅਤੇ ਖੋਲ੍ਹਣਾ ਸ਼ੁਰੂ ਕਰੋ।

false ਨਤੀਜਾ ਸੰਰਚਨਾ ਅਸਫਲਤਾ ਹੈ, ਸਥਾਪਿਤ ਮਾਰਗ ਨਹੀਂ। ਅੱਗੇ ਵਧਣ ਤੋਂ ਪਹਿਲਾਂ ਸਟ੍ਰੀਮ ਕਿਸਮ, ਵਿਸ਼ੇਸ਼ਤਾ ਕੁੰਜੀ, ਸ਼ਬਦਕੋਸ਼ ਮੁੱਲ ਕਿਸਮਾਂ ਅਤੇ ਜੀਵਨ ਚੱਕਰ ਜਾਂਚੋ।

ਇਵੈਂਟ-ਚਾਲਿਤ ਪ੍ਰਬੰਧ ਵਿੱਚ ਗੱਲਬਾਤ ਪੂਰੀ ਹੋਣ ਤੋਂ ਬਿਨਾਂ ਖੋਲ੍ਹਣਾ ਸ਼ੁਰੂ ਹੋ ਸਕਦਾ ਹੈ। ਕਨੈਕਸ਼ਨ ਨੂੰ ਵਰਤਣ ਯੋਗ ਮੰਨਣ ਤੋਂ ਪਹਿਲਾਂ ਸਥਿਤੀ ਅਤੇ ਗਲਤੀ ਇਵੈਂਟ ਦੇਖੋ।

ਜੇ ਕੋਈ ਹੋਰ ਲਾਇਬ੍ਰੇਰੀ ਸਟ੍ਰੀਮ ਦੀ ਮਾਲਕ ਹੈ, ਤਾਂ ਉਸ ਦਾ ਦਸਤਾਵੇਜ਼ੀ ਖੋਲ੍ਹਣ-ਤੋਂ-ਪਹਿਲਾਂ ਹੁੱਕ ਵਰਤੋ। ਸਿਰਫ਼ ਬਾਅਦ ਵਿੱਚ ਆਉਣ ਵਾਲਾ ਕਾਲਬੈਕ ਗਲਤ ਏਕੀਕਰਨ ਬਿੰਦੂ ਹੋ ਸਕਦਾ ਹੈ। ਪਹਿਲਾਂ ਹੀ ਖੁੱਲ੍ਹੀ ਸਟ੍ਰੀਮ ਉੱਤੇ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਬਦਲਣਾ ਉਸ ਮੌਜੂਦਾ ਕਨੈਕਸ਼ਨ ਨੂੰ SOCKS ਉੱਤੇ ਨਹੀਂ ਲਿਜਾ ਸਕਦਾ।

ਸੰਬੰਧਿਤ ਲੇਖ