CMGDK r49-rc2
|
00001 # i f n d e f H G L _ T C P _ C L I E N T _ R E C V _ I N C L U D E 00002 00003 # d e f i n e H G L _ T C P _ C L I E N T _ R E C V _ I N C L U D E 00004 00005 00006 00007 # i n c l u d e < h g l / t h r e a d / T h r e a d . H > 00008 00009 n a m e s p a c e h g l 00010 00011 { 00012 00013 c l a s s R i n g B u f f e r ; 00014 00015 c l a s s S e m a p h o r e ; 00016 00017 00018 00019 n a m e s p a c e n e t w o r k 00020 00021 { 00022 00023 / * * 00024 00025 * T C P [7bz6eSYt~z< b r > 00026 00027 * ~z;^X!j_ 00028 00029 * / 00030 00031 c l a s s T C P C l i e n t R e c v : p u b l i c T h r e a d 00032 00033 { 00034 00035 i n t s o c k ; 00036 00037 00038 00039 c h a r * b u f f e r ; 00040 00041 i n t b u f f e r _ s i z e ; 00042 00043 00044 00045 R i n g B u f f e r * R e c v B u f f e r ; 00046 00047 00048 00049 S e m a p h o r e * R e c v S e m a p h o r e ; 00050 00051 00052 00053 p u b l i c : 00054 00055 00056 00057 T C P C l i e n t R e c v ( R i n g B u f f e r * ) ; 00058 00059 ~ T C P C l i e n t R e c v ( ) ; 00060 00061 00062 00063 v o i d U s e S o c k e t ( i n t ) ; / / O(uc[s o c k e t 00064 00065 00066 00067 b o o l S t a r t ( ) ; / / _YЏLS_MR~z 00068 00069 00070 00071 b o o l E x e c u t e ( ) ; / / ~zЏLQpe 00072 00073 00074 00075 b o o l W a i t R e c v P a c k e t ( d o u b l e ) ; / / I{_c6e N*NS, Spe:N0 h:y8lI{_ 00076 00077 b o o l T r y R e c v P a c k e t ( ) ; / / \Ջc6e N*NS 00078 00079 } ; / / c l a s s T C P C l i e n t R e c v 00080 00081 } / / n a m e s p a c e n e t w o r k 00082 00083 } / / n a m e s p a c e h g l 00084 00085 # e n d i f / / H G L _ T C P _ C L I E N T _ R E C V _ I N C L U D E 00086 00087