CMGDK r49-rc2
K:/CMGDKv18/SDK/Include/hgl/network/TCPSocket.H
浏览该文件的文档。
00001 # i f n d e f   H G L _ T C P _ S O C K E T _ I N C L U D E 
00002  
00003  # d e f i n e   H G L _ T C P _ S O C K E 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 / S o c k e t . H > 
00008  
00009  # i n c l u d e < h g l / n e t w o r k / T C P D i s t r i b u t e . h > 
00010  
00011  # i n c l u d e < h g l / t y p e / R i n g B u f f e r . H > 
00012  
00013  # i n c l u d e < h g l / s t r e a m / S t r e a m . H > 
00014  
00015  n a m e s p a c e   h g l 
00016  
00017  { 
00018  
00019      c l a s s   S t r e a m ; 
00020  
00021  
00022  
00023      n a m e s p a c e   n e t w o r k 
00024  
00025      { 
00026  
00027          / * * 
00028  
00029          *   T C P ޏcYtW{|< b r > 
00030  
00031          *   cO~ NvR e c v / S e n d QpeNSQ:SFOlaُ*Nr e c v / s e n d S/f[Q:Svwckvs e n d / r e c v (WTꁄv>mu{|-N0
00032  
00033          * / 
00034  
00035          c l a s s   T C P S o c k e t : p u b l i c   S o c k e t                                                                                                                                       / / / T C P ޏcYtW{|
00036  
00037          { 
00038  
00039              f r i e n d   c l a s s   T C P D i s t r i b u t e ; 
00040  
00041              f r i e n d   c l a s s   I O C P A c c e p t M a n a g e ; 
00042  
00043  
00044  
00045          p r o t e c t e d : 
00046  
00047  
00048  
00049              s o c k a d d r _ i n   T h i s A d d r ;                                                                       / / / < S_MRs o c k e t [^v0W@W
00050  
00051  
00052  
00053              v o i d   I n i t P r i v a t e ( i n t ) ; 
00054  
00055  
00056  
00057              v i r t u a l   i n t       S e n d S t a r t   ( ) ;                                                               / / / < S _Y
00058  
00059              v i r t u a l   v o i d     S e n d E n d       ( i n t ) ;                                                             / / / < S~_g
00060  
00061              v i r t u a l   i n t       R e c v S t a r t   ( ) ;                                                               / / / < S _Y
00062  
00063              v i r t u a l   v o i d     R e c v E n d       ( i n t ) ;                                                             / / / < S~_g
00064  
00065  
00066  
00067          p r o t e c t e d :   / / ^\'`
00068  
00069  
00070  
00071              R i n g B u f f e r   * R e c v B u f f e r ;                                                                       / / / < c6e(uQ:S
00072  
00073              R i n g B u f f e r   * S e n d B u f f e r ;                                                                       / / / < S(uQ:S
00074  
00075  
00076  
00077          p u b l i c :   / / NN
00078  
00079  
00080  
00081              D e f E v e n t ( v o i d , O n D i s c o n n e c t , ( T C P S o c k e t   * ) ) ;                                                     / / / < e _ޏcNNYtQpe
00082  
00083  
00084  
00085          p u b l i c :   / / el
00086  
00087  
00088  
00089              T C P S o c k e t ( i n t ) ;                                                                                                                                                           / / / < ,g{|g Qpe
00090  
00091              T C P S o c k e t ( i n t , i n t ) ;                                                                                                                                                   / / / < ,g{|g Qpe
00092  
00093              T C P S o c k e t ( i n t , s o c k a d d r _ i n   * , i n t ) ;                                                                                                                       / / / < ,g{|g Qpe
00094  
00095  
00096  
00097              v i r t u a l   ~ T C P S o c k e t ( ) ;                                                                       / / / < ,g{|ggQpe
00098  
00099  
00100  
00101              c o n s t   s o c k a d d r _ i n   & G e t A d d r ( ) c o n s t { r e t u r n   T h i s A d d r ; }                                           / / / < S_S_MRs o c k e t 0W@W
00102  
00103  
00104  
00105              v i r t u a l   v o i d   U s e S o c k e t ( i n t , s o c k a d d r _ i n   * a d d r = 0 ) ;                                             / / / < O(uc[s o c k e t 
00106  
00107  
00108  
00109              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 ) { r e t u r n   f a l s e ; }                                                 / / / < 7ReYtQpe
00110  
00111  
00112  
00113          p u b l i c :   / / Sc6eel
00114  
00115  
00116  
00117              v i r t u a l   b o o l   S e n d ( c o n s t   v o i d   * , c o n s t   H G L _ P A C K E T _ S I Z E ) ;                                         / / / < S Nkpenc
00118  
00119              v i r t u a l   b o o l   S e n d P a c k e t ( c o n s t   v o i d   * , c o n s t   H G L _ P A C K E T _ S I Z E ) ;                                 / / / < S N*N\S
00120  
00121              v i r t u a l   b o o l   S e n d P a c k e t ( c o n s t   H G L _ P A C K E T _ T Y P E , c o n s t   v o i d   * , c o n s t   H G L _ P A C K E T _ S I Z E ) ;             / / / < S N*N\S
00122  
00123  
00124  
00125              v i r t u a l   i n t   R e c v ( v o i d   * , c o n s t   H G L _ P A C K E T _ S I Z E ) ;                                               / / / < c6e Nkpenc
00126  
00127              v i r t u a l   i n t   R e c v P a c k e t ( v o i d   * ) ;                                                               / / / < c6e N*N\S
00128  
00129              v i r t u a l   i n t   R e c v P a c k e t ( H G L _ P A C K E T _ T Y P E   & , v o i d   * ) ;                                           / / / < c6e N*N\S
00130  
00131          } ; / / c l a s s   T C P S o c k e t 
00132  
00133      } / / n a m e s p a c e   n e t w o r k 
00134  
00135  
00136  
00137      u s i n g   n a m e s p a c e   n e t w o r k ; 
00138  
00139  } / / n a m e s p a c e   h g l 
00140  
00141  # e n d i f / / H G L _ T C P _ S O C K E T _ I N C L U D E 
00142  
00143  
 全部  名字空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义