CFStream ਪ੍ਰੌਕਸੀ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਸਟ੍ਰੀਮ ਦੀ ਕਿਸਮ 'ਤੇ ਨਿਰਭਰ ਕਰਦੀਆਂ ਹਨ
ਮੌਜੂਦਾ CFStream ਐਪਲੀਕੇਸ਼ਨ ਵਿੱਚ ਸਟ੍ਰੀਮ ਦੇ ਪ੍ਰੋਟੋਕੋਲ ਸਮਰਥਨ ਅਨੁਸਾਰ HTTP ਜਾਂ SOCKS ਵਿਸ਼ੇਸ਼ਤਾ ਚੁਣੋ।
CFStream ਕੋਡ ਸੰਭਾਲਣ ਵਾਲੀ ਐਪਲੀਕੇਸ਼ਨ ਵਿੱਚ, ਜਿਸ ਕਿਸਮ ਦੀ ਸਟ੍ਰੀਮ ਸੰਰਚਿਤ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ ਉਸ ਅਨੁਸਾਰ ਪ੍ਰੌਕਸੀ ਵਿਸ਼ੇਸ਼ਤਾ ਚੁਣੋ। HTTP ਬੇਨਤੀ ਸਟ੍ਰੀਮ ਵਿੱਚ ਪ੍ਰੋਟੋਕੋਲ ਸੰਭਾਲ ਹੁੰਦੀ ਹੈ ਜੋ ਸਾਧਾਰਨ ਸਾਕੇਟ ਸਟ੍ਰੀਮ ਨੂੰ ਸਿਰਫ਼ ਇਸ ਦੇ ਵਿਸ਼ੇਸ਼ਤਾ ਸ਼ਬਦਕੋਸ਼ ਤੋਂ ਨਹੀਂ ਮਿਲਦੀ।
| ਬਣਾਇਆ ਜਾ ਰਿਹਾ ਕਨੈਕਸ਼ਨ | ਦਸਤਾਵੇਜ਼ੀ ਸੰਰਚਨਾ |
|---|---|
| HTTP ਪ੍ਰੌਕਸੀ ਰਾਹੀਂ HTTP CFStream | kCFStreamPropertyHTTPProxy |
| SOCKS ਪ੍ਰੌਕਸੀ ਰਾਹੀਂ CFStream | kCFStreamPropertySOCKSProxy |
Apple HTTP ਵਿਸ਼ੇਸ਼ਤਾ ਨੂੰ ਖ਼ਾਸ ਤੌਰ 'ਤੇ HTTP CFStream ਸੰਰਚਿਤ ਕਰਨ ਵਾਲੀ ਵਿਸ਼ੇਸ਼ਤਾ ਦੱਸਦਾ ਹੈ। ਅਜਿਹੀ ਸਟ੍ਰੀਮ CFHTTPMessage ਬੇਨਤੀ ਤੋਂ CFReadStreamCreateForHTTPRequest ਨਾਲ ਬਣਾਈ ਜਾ ਸਕਦੀ ਹੈ। ਉਸ ਸਟ੍ਰੀਮ ਨੂੰ ਖੋਲ੍ਹਣ ਨਾਲ HTTP ਬੇਨਤੀ ਕ੍ਰਮਬੱਧ ਹੋ ਕੇ ਭੇਜੀ ਜਾਂਦੀ ਹੈ।
SOCKS ਵਿਸ਼ੇਸ਼ਤਾ ਘੱਟੋ-ਘੱਟ SOCKS ਪ੍ਰੌਕਸੀ ਦੇ ਹੋਸਟ ਅਤੇ ਪੋਰਟ ਕੁੰਜੀਆਂ ਵਾਲਾ CFDictionary ਸਵੀਕਾਰ ਕਰਦੀ ਹੈ। CFStream 'ਤੇ SOCKS ਸੰਭਾਲ ਲਈ ਇਹ ਸੰਬੰਧਿਤ ਜਨਤਕ ਵਿਸ਼ੇਸ਼ਤਾ ਹੈ। ਪ੍ਰੌਕਸੀ ਪ੍ਰਮਾਣ-ਪੱਤਰਾਂ ਤੋਂ ਬਿਨਾਂ ਮਨਜ਼ੂਰ ਜਨਤਕ TCP ਟੈਸਟ ਲਈ SOCKS ਪ੍ਰੌਕਸੀ ਸੂਚੀ ਉਸ ਸ਼ਬਦਕੋਸ਼ ਲਈ ਉਮੀਦਵਾਰ ਹੋਸਟ ਅਤੇ ਪੋਰਟ ਮੁੱਲ ਦਿੰਦੀ ਹੈ। ਸਟ੍ਰੀਮ ਵੱਲੋਂ ਸਮਰਥਿਤ ਪ੍ਰੋਟੋਕੋਲ ਨਾਲ ਮਿਲਾਓ ਅਤੇ ਅਸਲ ਮੰਜ਼ਿਲ ਅਤੇ ਪੋਰਟ ਤੱਕ ਪਹੁੰਚ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ।
ਸਟ੍ਰੀਮ ਖੋਲ੍ਹਣ ਤੋਂ ਪਹਿਲਾਂ ਚੁਣੀ ਵਿਸ਼ੇਸ਼ਤਾ ਲਾਗੂ ਕਰੋ ਅਤੇ ਵਿਸ਼ੇਸ਼ਤਾ ਸੈੱਟ ਕਰਨ ਵਾਲੀ ਕਾਲ ਦਾ ਬੂਲੀਅਨ ਨਤੀਜਾ ਜਾਂਚੋ। ਰੱਦ ਕੀਤੀ ਵਿਸ਼ੇਸ਼ਤਾ ਦਰਸਾ ਸਕਦੀ ਹੈ ਕਿ ਸਟ੍ਰੀਮ ਜਾਂ ਮੁੱਲ ਬੇਨਤੀ ਕੀਤੀ ਸੰਰਚਨਾ ਦਾ ਸਮਰਥਨ ਨਹੀਂ ਕਰਦੇ।
HTTP ਪ੍ਰੌਕਸੀ ਰਾਹੀਂ ਮਨਮਾਨੀ TCP ਟ੍ਰੈਫਿਕ ਲਈ, ਲੋੜੀਂਦੀ CONNECT ਗੱਲਬਾਤ ਕਰਨ ਵਾਲਾ ਕਨੈਕਟਰ ਵਰਤੋ। ਉਹ ਗੱਲਬਾਤ ਪ੍ਰੋਟੋਕੋਲ ਦਾ ਕੰਮ ਹੈ; ਸਿਰਫ਼ ਪ੍ਰੌਕਸੀ ਦੇ ਪਤੇ ਤੱਕ ਕੱਚੀ ਸਟ੍ਰੀਮ ਬਣਾਉਣ ਨਾਲ ਉਹ ਨਹੀਂ ਹੋਈ।