CMGDK r49-rc2
|
00001 # i f n d e f H G L _ T C P _ C L I E N T _ 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 _ I N C L U D E 00004 00005 00006 00007 # i n c l u d e < h g l / n e t w o r k / T C P S o c k e t . H > 00008 00009 n a m e s p a c e h g l 00010 00011 { 00012 00013 c l a s s T h r e a d ; 00014 00015 00016 00017 n a m e s p a c e n e t w o r k 00018 00019 { 00020 00021 c l a s s T C P C l i e n t R e c v ; 00022 00023 c l a s s T C P C l i e n t S e n d ; 00024 00025 00026 00027 / * * 00028 00029 * T C P [7bzYt{|z^!j_:NY~z;^X!j_0{|OR^2 *Nrzv~zR+R(uN6eSTSS0 00030 00031 * / 00032 00033 c l a s s T C P C l i e n t : p u b l i c T C P S o c k e t / / / T C P [7bzYt{| 00034 00035 { 00036 00037 p r i v a t e : 00038 00039 00040 00041 T C P C l i e n t R e c v * R e c v T h r e a d ; 00042 00043 T C P C l i e n t S e n d * S e n d T h r e a d ; 00044 00045 00046 00047 v o i d O n T h r e a d E n d ( T h r e a d * ) ; / / / < ~z~_gNN 00048 00049 00050 00051 v i r t u a l v o i d S e n d E n d ( i n t ) ; / / / < S~_g 00052 00053 00054 00055 p u b l i c : 00056 00057 00058 00059 d o u b l e H e a r t ; / / / < _e( USMO: y؞SH G L _ T C P _ H E A R T _ T I M E ) 00060 00061 d o u b l e T i m e O u t ; / / / < ee( USMO: y؞SH G L _ T C P _ T I M E _ O U T ) 00062 00063 00064 00065 p u b l i c : 00066 00067 00068 00069 T C P C l i e n t ( i n t = H G L _ T C P _ C L I E N T _ B U F F E R _ S I Z E ) ; / / / < ,g{|g Qpe 00070 00071 v i r t u a l ~ T C P C l i e n t ( ) ; / / / < ,g{|ggQpe 00072 00073 00074 00075 v i r t u a l b o o l C o n n e c t ( c o n s t c h a r * , i n t ) ; / / / < cޏ0R 00076 gRhV 00077 00078 v i r t u a l v o i d D i s c o n n e c t ( ) ; / / / < e _ޏc 00079 00080 00081 00082 v i r t u a l b o o l U p d a t e ( b o o l = f a l s e ) ; / / / < 7ReYt 00083 00084 } ; / / c l a s s T C P C l i e n t 00085 00086 } / / n a m e s p a c e n e t w o r k 00087 00088 00089 00090 u s i n g n a m e s p a c e n e t w o r k ; 00091 00092 } / / n a m e s p a c e h g l 00093 00094 # e n d i f / / H G L _ T C P _ C L I E N T _ I N C L U D E 00095 00096