SOCKS රිලේ එකක ද්වි-මාර්ග සම්පූර්ණ ප්රවාහය සහ පසුබිම් පීඩනය
ඇස්තමේන්තුගත ප්රතිචාර ප්රමාණ වෙනුවට ස්වාධීන බයිට් ප්රවාහ, අර්ධ I/O, සීමිත බෆර සහ පසුබිම් පීඩනය වටා රිලේ ප්රවාහය නිර්මාණය කරන්න.
SOCKS අතට අත දීම සාර්ථක විය. දැන් රිලේ සේවාදායකයාගෙන් කියවයි, ගමනාන්තයට ලියයි, සම්පූර්ණ ප්රතිචාරයක් එනතුරු රැඳී සිටියි, පසුව පමණක් නැවත සේවාදායකයාගෙන් කියවයි. එම අනුපිළිවෙල සම්පූර්ණයෙන් වලංගු යෙදුමක් අවහිර කළ හැක.
TCP උමංගය ස්ථාපිත වූ පසු, එහි ඇති පණිවිඩ SOCKS නිර්වචනය නොකරයි. ගමනාන්තය මුලින්ම යැවිය හැක. දෙපැත්තටම ස්වාධීනව යැවිය හැක. එක් පැත්තක් කෙටි වාර්තාවක් යවා පසුව අනෙක් පැත්තේ පිළිතුර එනතුරු රැඳී සිටිය හැක.
ඇස්තමේන්තුගත ගනුදෙනු නොව බයිට් යවන්න
ලබන ඇමතුමක් එහි ධජ සහ සොකට් තත්ත්වය අනුව ලබා ගත හැකි බයිට් ලබා දෙයි. එය සාමාන්ය රිලේ එකකට යෙදුම් ප්රතිචාරය සම්පූර්ණයි යැයි නොකියයි. අත්යවශ්යයෙන් විශාල බෆරයක් පිරෙනතුරු රැඳී සිටීම, සහකරුට ඉදිරියට යාමට අවශ්ය කුඩා පණිවිඩය යැවීම වළක්වා ගත හැක.
දිශා දෙකම සේවා කිරීමට යෙදුමේ පවතින සමගාමී ආකෘතිය භාවිත කරන්න: සිදුවීම් ලූපයක්, අසමමුහුර්ත I/O හෝ හිතාමතා තෝරාගත් වෙනත් නිර්මාණයක්. වැදගත් හැසිරීම වන්නේ එක් දිශාවක ප්රගතියට අනෙක් දිශාවේ ගොතන ලද පණිවිඩ මායිමක් අවශ්ය නොවීමයි.
සීමිත පොරොත්තු බෆර දෙකක් තබා ගන්න
සේවාදායකයාගෙන් කියවන ලද දත්ත තවමත් ගමනාන්තයට ළඟා වීමට රැඳී සිටිය හැකි අතර, ගමනාන්තයේ දත්ත සේවාදායකයාට ළඟා වීමට රැඳී සිටී. එම පොරොත්තු බයිට් වෙන වෙනම නිරීක්ෂණය කරන්න.
යැවීමක් ඉල්ලා ඇති ප්රමාණයට වඩා අඩු බයිට් ලිවිය හැක. නොලියූ කොටස රඳවා ගන්න; එය ඉවත නොදමන්න හෝ මුළු බෆරයම නැවත නොගන්න. තාවකාලිකව ලිවිය නොහැකි සොකට් එකක් යනු නිවැරදි සූදානම් සිදුවීම එනතුරු රැඳී සිටීමට හේතුවකි, අඛණ්ඩව කැරකෙන්නට නොවේ.
බෆර සීමා කරන්න. ගමනාන්තය මන්දගාමී නම්, අසීමිත සේවාදායක දත්ත කියවමින් සිටීම පෝලිම රිලේහි මතකයට ගෙන යයි. පසුබිම් පීඩනය යනු අදාළ පොරොත්තු බෆරය පිරී ඇති විට කියවීම නතර කිරීම සහ ලිවීම් ඉඩ ලබා දෙන විට නැවත ආරම්භ කිරීමයි.
එක් දිශාවක අවසානයට ප්රතිපත්තියක් අවශ්යයි
අනෙක් දිශාවේ තවමත් ප්රයෝජනවත් දත්ත ඇති විට TCP යැවීමේ දිශාව වසා දැමිය හැක. බෆර කළ බයිට් අවසන් වූ පසු එම තත්ත්වය පැතිරවිය යුත්තේ කෙසේද යන්න තීරණය කරන්න, සහ පිළිවෙළින් වසා දැමීම දෝෂයකින් හෝ කාල සීමාවකින් වෙන් කරන්න.
මේ කිසිවක් රිලේ එකකට යෙදුමේ ගෙවුම් භාරය විකේතනය කිරීමට හෝ විග්රහ කිරීමට අවශ්ය නොවේ. එයට නිවැරදි ප්රවාහ හැසිරවීම අවශ්යයි. බෆර ප්රමාණය පමණක් වැඩි කිරීම වැරදි පැත්ත බලා සිටින හෝ සෑම කියවීමක්ම එක් සම්පූර්ණ ඉල්ලීමකට ගැලපේ යැයි උපකල්පනය කරන රිලේ එකක් අලුත්වැඩියා කළ නොහැක.