Qt ৰ সৈতে SOCKS5 ৰ জৰিয়তে TCP ষ্ট্ৰিম খোলা
গন্তব্যত সংযোগ কৰাৰ আগতে QTcpSocket ৰ স্পষ্ট প্ৰক্সি নিৰ্ধাৰণ কৰক, GUI ৰ প্ৰয়োজন নোহোৱাকৈ Qt Network ব্যৱহাৰ কৰি।
Qt Network এ TCP ছকেটৰ বাবে পোনপটীয়াকৈ SOCKS5 প্ৰক্সিৰ সৈতে কথা পাতিব পাৰে। থকা Qt এপ্লিকেচনত সংযোগ কৰাৰ আগতে ছকেটটো কনফিগাৰ কৰক:
QNetworkProxy proxy(
QNetworkProxy::Socks5Proxy,
"proxy.example.net",
1080
);
socket.setProxy(proxy);
socket.connectToHost("service.example.net", 12345);
socket এটা থকা QTcpSocket। উদাহৰণৰ গন্তব্য আৰু পৰ্টে এপ্লিকেচনৰ TCP সেৱাক বুজায়। Qt এ প্ৰথমে প্ৰক্সিত উপনীত হয়, তাৰ পিছত সেই গন্তব্যত সংযোগ কৰিবলৈ কয়। ৰাজহুৱাভাৱে উপলব্ধ TCP সেৱাৰ বাবে য'ত ৰাজহুৱা মধ্যস্থকাৰীক অনুমতি দিয়া হয়, SOCKS5 প্ৰক্সি তালিকাই এই প্ৰক্সি-একাউণ্ট নোহোৱা উদাহৰণৰ বাবে প্ৰাৰ্থী যোগান ধৰে। প্ৰাৰ্থীয়ে সেৱাৰ প্ৰকৃত হোষ্ট আৰু পৰ্টত অনুমতি দিয়ে নে নাই নিশ্চিত কৰক।
স্বাভাৱিক এছিংক্ৰনাছ ছকেট সংকেতসমূহ এতিয়াও প্ৰযোজ্য: এপ্লিকেচন ডেটা বিনিময় কৰাৰ আগতে connected() ৰ বাবে অপেক্ষা কৰক, আৰু errorOccurred() চম্ভালক। সংযোগ ব্যৱহাৰত থকাৰ সময়ত ছকেট বস্তুটো সজীৱ ৰাখক। ব্লকিং ক'ডৰ বাবে Qt ৰ নথিভুক্ত অপেক্ষা পদ্ধতিসমূহ এটা সচেতন সময়সীমাৰ সৈতে ব্যৱহাৰ কৰক।
ইয়াৰ বাবে Qt Network প্ৰয়োজন, widgets-ভিত্তিক GUI নহয়। স্পষ্ট সংহতিটো এই ছকেটৰ। অন্য ছকেটসমূহে সিহঁতৰ এপ্লিকেচনৰ অবিকল্পিতসমূহ ৰাখিব পাৰে বা অন্য প্ৰক্সি বাছনি কৰিব পাৰে। এই ছকেটটো পোনপটীয়া কৰিবলৈ সংযোগ কৰাৰ আগতে ইয়াৰ প্ৰক্সি ধৰণ QNetworkProxy::NoProxy লৈ নিৰ্ধাৰণ কৰক।