ಲಾಗಿನ್ಗೆ ಮೊದಲು WTelegram ನ SOCKS TcpHandler ಹೊಂದಿಸಿ
ಆಯ್ದ ಪ್ರಾಕ್ಸಿ ಲೈಬ್ರರಿಯಿಂದ ನೆಗೋಷಿಯೇಷನ್ ಮುಗಿದ TcpClient ಮರಳಬೇಕು; Task.FromResult ಸಂಪರ್ಕ ಕರೆಯನ್ನು ಸಿಂಕ್ರೋನಸ್ ಆಗಿಯೇ ಇಡುತ್ತದೆ.
client.TcpHandler = (address, port) =>
{
var proxy = new Socks5ProxyClient(
proxyHost, proxyPort, proxyUsername, proxyPassword);
return System.Threading.Tasks.Task.FromResult(
proxy.CreateConnection(address, port));
};
await client.LoginUserIfNeeded();ಈಗಿರುವ WTelegram.Client ಬಳಸಿ ಮತ್ತು ಆಯ್ದ ಹೊಂದಾಣಿಕೆಯ SOCKS ಲೈಬ್ರರಿಯನ್ನು ಇಂಪೋರ್ಟ್ ಮಾಡಿ. proxyHost, ಪೋರ್ಟ್ ಮತ್ತು ಖಾತೆ ಮಧ್ಯವರ್ತಿಯನ್ನು ಗುರುತಿಸುತ್ತವೆ; lambda ದ address/port WTelegram ಕೇಳುವ ಗಮ್ಯಸ್ಥಾನಗಳು.
ಪ್ರಾಕ್ಸಿ ನೆಗೋಷಿಯೇಷನ್ ನಂತರ CreateConnection ಸಂಪರ್ಕಿತ TcpClient ಮರಳಿಸಬೇಕು. ಕೇವಲ ಪ್ರಾಕ್ಸಿ ಪೋರ್ಟ್ ತಲುಪುವುದು ಈ ಹಸ್ತಾಂತರಕ್ಕೆ ಸಾಲದು.
ಉದಾಹರಣೆ ಲೈಬ್ರರಿಯ ಸಿಂಕ್ರೋನಸ್ ವಿಧಾನವನ್ನು ಬಳಸುತ್ತದೆ. ಅದರ ಫಲಿತಾಂಶವನ್ನು Task.FromResult ಒಳಗೆ ಇಟ್ಟರೂ ಸಂಪರ್ಕ ಕರೆ ಬ್ಲಾಕ್ ಆಗುತ್ತಲೇ ಇರುತ್ತದೆ; ಅಗತ್ಯವಿದ್ದಾಗ ಬೆಂಬಲಿತ ಅಸಿಂಕ್ರೋನಸ್ ವಿಧಾನ ಬಳಸಿ.
ಲಾಗಿನ್ಗೆ ಮಾತ್ರವಲ್ಲ, ನಂತರದ ಸಂಪರ್ಕಗಳಿಗೂ ಹ್ಯಾಂಡ್ಲರ್ ಉಳಿಸಿಕೊಳ್ಳಿ. Telegram ಖಾತೆಯ ದೃಢೀಕರಣ SOCKS ಖಾತೆಯಿಂದ ಪ್ರತ್ಯೇಕವಾಗಿಯೇ ಇರುತ್ತದೆ.