亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? epctcpip.h

?? UDP通訊開發(fā)實(shí)例
?? H
字號:
/*****************************Copyright(c)****************************************************************
**                    Guangzhou ZHIYUAN electronics Co.,LTD.
**                                     
**                           http://www.embedtools.com
**
**------File Info-----------------------------------------------------------------------------------------
** File Name:               EPC_TCP_IP.h
** Last modified Date: 	    2008.02.26
** Last Version:            V1.09
** Description:             TCP/IP Class
**                           
**--------------------------------------------------------------------------------------------------------
** Created By:              Fangfang Zhang
** Created date:            2007.09.07
** Version:                 V1.0
** Descriptions:            TCP/IP Class Define
**
**--------------------------------------------------------------------------------------------------------
** Modified by:
** Modified date:
** Version:
** Description:
**
*********************************************************************************************************/
#if !defined __EPC_TCP_IP
#define      __EPC_TCP_IP     

#if _MSC_VER > 1000
#pragma once
#endif  

#include <afxsock.h>

#define VOIDMESSAGEBOX(NULL, lpText, lpCaption, uType);

#ifndef _DEBUG
#define __DebugMSG VOIDMESSAGEBOX
#endif

#ifdef  _DEBUG
#define __DebugMSG MessageBox
#endif

#define __FILE_VERSION       0x107                                      /*  Version of the driver       */

/*  
 *  Define Protocol Type  
 */
#define __PT_TCP             IPPROTO_TCP                                /*  Protocol Type: TCP          */                  
#define __PT_UDP             IPPROTO_UDP                                /*  Protocol Type: UDP          */

/*  
 *  Socket Mode 
 */
#define __MODE_SERVER        0x01                                       /*  Socket Mode: Server         */
#define __MODE_CLIENT        0x02                                       /*  Socket Mode: Client         */

/*  
 *  Define the size of Some Buffer
 */
#define __LOCAL_ETHER_MAX    10
#define __HST_NAME_SIZE      20                                         /*  Size of the host name       */ 

/*  
 *  Define some configuration parameters
 */
#define __LISTEN_MAX_NUM     10                                         /*  Maximum of the listen queue */

#define __PORT_MIN           1024                                       /*  Maximum of the port         */
#define __PORT_MAX           5000                                       /*  Minimum of the port         */

#define __DATA_LEN_MAX       1460                                       /*  Maximum of the data length  */

#define __TCP_CONNECTED	     0xffff                                     /*  Flag of the TCP Connection  */
#define __TCP_TERMINATE	     0xfffe                                     /*  Flag of the TCP terminated  */
#define __ERR_RX_THREAD	     0xfffd                                     /*  Flag of the TCP Connection  */



/*  
 *  Local socket struct
 *  The struct links a remote socket ID to a remote IP endpoint 
 */
typedef struct {
    SOCKET         socketRemote;                                        /*  Remote socket ID            */
    SOCKADDR_IN    sockaddrRemote;                                      /*  Remote IP endpoint          */
    bool           state;
} __MSOCKET;

/*********************************************************************************************************
** Function name:           RECEIVEDATA
**
** Descriptions:            It's a callback function. Socket receive data from the remote IP endpoint.
**
** input parameters:        ulIpaddr       Remote IP Address
**                          ulPort         Remote port
**                          pcData         Pointer of the received data
**                          usDatalength   Length of the received data 
** output parameters:       pvOutput       Point at an output pointer
** Returned value:          None 
*********************************************************************************************************/
typedef void (CALLBACK *EPC_RECEIVE_DATA)(void           *pvOutput, 
                                          unsigned long   ulIpaddr, 
                                          unsigned short  ulPort, 
                                          char           *pcData, 
                                          unsigned short  usDatalength);



class EPC_TCP_IP  
{
private:  

    /*  
     *  Configuration Information of the local protocol  
     */
    SOCKET          socketLocal;                                        /*  Local socket ID             */
    SOCKADDR_IN     sockaddrLocal[__LOCAL_ETHER_MAX];                   /*  Table of the local address  */
    HOSTENT        *phostentLocal;                                      /*  Host information            */
    SOCKADDR_IN     sockaddrLocalnow;                                   /*  Local Address used now      */
    char            pcLocalhstname[__HST_NAME_SIZE];                    /*  Pointer of local host name  */
    int             iProtocoltype;                                      /*  Protocol type: TCP or UDP   */
    int             iMode;                                              /*  Protocol Mode: Server/Client*/

    /*  
     *  Configuration Information of the remote protocol 
     */
    SOCKADDR_IN     sockaddrRemotenow;                                  /*  Remote Address used now     */
    __MSOCKET       msocketRemote[__LISTEN_MAX_NUM];                    /*  Table of the remote msocket */
    int             iRemoteindex;                                       /*  Index of the remote endpoint*/
    int             iRxbufsize;                                         /* Maximum length of the        */
                                                                        /* received buffer              */

    char           *pcRxbuf;                                            /*  Buffer of the received data */
    int             iRxbuflen;                                          /*  Length of the received buf  */    
    
    void           *pvUserinput;                                        /*  The user pointer            */

    /*  
     *  Definition of some server threads    
     */
    HANDLE          handleTcpaccept;                                    /*  Handle of TCP accept thread */
    HANDLE          handleTcpreceive;                                   /*  Handle of TCP Receive thread*/
    HANDLE          handleEvent[2];                                     /*  Handle of the events        */

    unsigned long   ulTcpacceptID;                                      /*  ID of the TCP accept thread */
    unsigned long   ulTcpReceiveID;                                     /*  ID of the TCP receive thread*/


/*********************************************************************************************************
** Function name:           EPC_TCP_IP
**
** Descriptions:            It's a construction function.
**
** input parameters:        callbackFun    Callback function of the protocol receive data
** output parameters:       pulIpaddr      List of the local IP address 
**                          piNum          Total number of the local IP address
**                          iRxbufsize     Maximum length of the received buffer
**                          pvInput        Pointer of the user
** Returned value:          None 
*********************************************************************************************************/
public:	EPC_TCP_IP(unsigned long     *pulIpaddr, 
                   int               *piNum, 
                   int                iRxbufsize,
                   EPC_RECEIVE_DATA   callbackFun, 
                   void              *pvInput);

/*********************************************************************************************************
** Function name:           ~EPC_TCP_IP
**
** Descriptions:            It's a destruction function.
**
** input parameters:        None
** output parameters:       None
** Returned value:          None 
*********************************************************************************************************/           
public: virtual ~EPC_TCP_IP();

/*********************************************************************************************************
** Function name:           epcsProtocolStartup
**
** Descriptions:            Startup protocol by some way 
**
** input parameters:        iProtocoltype       Protocol type
**                          ulLocalipaddr       Local IP address
**                          usLocalport         Local port
**                          ulRemoteipaddr      Remote IP address 
**                          usRemoteport        Remote Port
**                          iMode               Protocol Mode
** output parameters:       None                
** Returned value:          true: Startup is success   false: Startup is fail 
*********************************************************************************************************/        
public: virtual bool epcProtocolStartup(int            iProtocoltype, 
                                unsigned long  ulLocalipaddr, 
                                unsigned short usLocalport, 
                                unsigned long  ulRemoteipaddr, 
                                unsigned short usRemoteport, 
                                int            iMode); 

/*********************************************************************************************************
** Function name:           epcsProtocolSenddata
**
** Descriptions:            Send data to the remote IP endpoint.
**
** input parameters:        ulIpaddr       Remote IP Address
**                          ulPort         Remote port
**                          pcData         Pointer of the received data
**                          iDatalen       Length of the received data 
** output parameters:       None
** Returned value:          true: Send data is success   false: Send data is fail  
*********************************************************************************************************/ 
public: virtual bool epcProtocolSenddata(unsigned long   ulIpaddr, 
                                 unsigned short  usPort, 
                                 char           *pcData, 
                                 int             iDatalen);

/*********************************************************************************************************
** Function name:           epcsProtocolClose
**
** Descriptions:            Close the IP endpoint.
**
** input parameters:        ulIpaddr  the IP Address
**                          ulPort    the port                          
** output parameters:       None
** Returned value:          true: Closing is success   false: Closing data is fail  
*********************************************************************************************************/ 
public: virtual bool epcProtocolClose(unsigned long ulIpaddr, unsigned short usPort);

/*********************************************************************************************************
** Function name:           epcProtocolGetVersion
**
** Descriptions:            Get version of the driver
**
** input parameters:        None                         
** output parameters:       None
** Returned value:          Version of the driver. For example, 
**                          if the value is '0x100', the version is 'V1.00'
*********************************************************************************************************/ 
public: virtual unsigned long epcProtocolGetVersion(void);    

/*********************************************************************************************************
** Function name:           protocolReceivedata
**
** Descriptions:            It's a callback function. Socket receive data from the remote IP endpoint.
**
** input parameters:        ulIpaddr       Remote IP Address
**                          ulPort         Remote port
**                          pcData         Pointer of the received data
**                          usDatalength   Length of the received data 
** output parameters:       pvOutput       Point at an output pointer
** Returned value:          None 
*********************************************************************************************************/ 
public: EPC_RECEIVE_DATA epcProtocolReceivedata;

};

/*********************************************************************************************************
** Function name:           CreateObjectofEPC_TCP_IP
**
** Descriptions:            Export EPC_TCP_IP class
**
** input parameters:        callbackFun    Callback function of the protocol receive data
** output parameters:       pulIpaddr      List of the local IP address 
**                          piNum          Total number of the local IP address
**                          iRxbufsize     Maximum length of the received buffer
**                          pvInput        Pointer of the user
** Returned value:          None 
*********************************************************************************************************/
extern "C" __declspec(dllexport) EPC_TCP_IP* CreateObjectofEPC_TCP_IP(unsigned long      *pulIpaddr, 
                                                                      int                *piNum, 
                                                                      int                 iRxbufsize,
                                                                      EPC_RECEIVE_DATA    callbackFun, 
                                                                      void               *pvInput);

#endif                                                                  /*   __EPC_TCP_IP             */

/*********************************************************************************************************
  END FILE
*********************************************************************************************************/

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
波多野结衣91| 亚洲大型综合色站| 国产乱人伦偷精品视频免下载| 正在播放一区二区| 日韩精品免费专区| 欧美电影免费观看高清完整版在| 经典三级视频一区| 国产女同互慰高潮91漫画| 成人免费福利片| 亚洲精品一卡二卡| 51午夜精品国产| 精品中文字幕一区二区| 日本一区二区三区免费乱视频| 白白色亚洲国产精品| 亚洲精品国产第一综合99久久 | 色综合久久久久| 一区二区在线观看视频 | 欧美精品免费视频| 久久精品国产亚洲高清剧情介绍| 亚洲精品一区二区三区香蕉| 成人午夜私人影院| 视频一区二区欧美| 国产性天天综合网| 91福利在线播放| 久久黄色级2电影| 国产精品色呦呦| 欧美日韩国产a| 国产精品一区三区| 一区二区三区中文字幕电影| 911国产精品| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 国产一区二区按摩在线观看| 国产精品久久影院| 在线成人av网站| thepron国产精品| 日韩成人一级大片| 亚洲欧洲日产国码二区| 欧美一区二区三区系列电影| 成人丝袜高跟foot| 美国毛片一区二区| 亚洲人吸女人奶水| 精品av综合导航| 色狠狠色噜噜噜综合网| 国产一区二区三区不卡在线观看| 亚洲视频每日更新| 国产亚洲婷婷免费| 7777女厕盗摄久久久| 成人av电影在线网| 国精产品一区一区三区mba桃花 | 成人app在线| 日韩av中文字幕一区二区三区| 最近日韩中文字幕| 国产亚洲综合在线| 日韩一区二区精品葵司在线| 91美女片黄在线观看| 国产精品一级片在线观看| 日韩激情av在线| 亚洲午夜电影在线| 中文字幕在线不卡一区| 2014亚洲片线观看视频免费| 欧美高清dvd| 欧美无乱码久久久免费午夜一区| 成人国产精品视频| 国产精品1区2区| 久久成人久久爱| 蜜桃精品在线观看| 日韩av一级片| 日韩中文字幕不卡| 婷婷成人综合网| 亚洲国产一区二区三区青草影视| 综合网在线视频| 亚洲免费资源在线播放| 国产精品久久久久影院亚瑟| 日本一区二区视频在线| 国产欧美日韩麻豆91| 久久亚洲二区三区| 久久综合九色欧美综合狠狠| 日韩欧美国产wwwww| 欧美mv和日韩mv的网站| 日韩欧美一区中文| 日韩精品一区二区三区四区视频| 日韩免费一区二区| 精品91自产拍在线观看一区| 精品国产乱码久久久久久免费| 欧美mv和日韩mv国产网站| 久久久久久夜精品精品免费| 国产拍欧美日韩视频二区| 国产日韩精品一区| 国产精品久久久久一区二区三区 | 国产精品一级片在线观看| 国产激情视频一区二区三区欧美| 国产精品一区二区久久不卡| 粉嫩av亚洲一区二区图片| www.爱久久.com| 在线观看免费一区| 日韩免费观看2025年上映的电影| 日韩免费成人网| 国产欧美日韩精品一区| 亚洲欧洲无码一区二区三区| 亚洲一区二区五区| 视频一区二区三区在线| 国产在线观看一区二区| 成人中文字幕合集| 欧美私人免费视频| 精品国产一区二区三区av性色| 国产欧美日韩综合精品一区二区| 亚洲视频一区在线| 青青国产91久久久久久| 粉嫩av一区二区三区| 欧美视频在线播放| 精品伦理精品一区| 国产精品久久久久婷婷二区次| 亚洲一区二区三区四区的| 奇米精品一区二区三区四区| 国产99精品在线观看| 欧美色综合天天久久综合精品| 欧美一区二区性放荡片| 久久精品一区八戒影视| 亚洲一区二区三区激情| 久久黄色级2电影| 日本久久精品电影| 精品国产亚洲在线| 亚洲综合丁香婷婷六月香| 国产在线不卡一区| 欧美亚洲国产一区二区三区| 久久久久久一二三区| 午夜精品123| aaa亚洲精品一二三区| 日韩欧美中文一区| 一区二区久久久久| 懂色一区二区三区免费观看| 欧美一区二区啪啪| 亚洲激情自拍视频| 国产成人超碰人人澡人人澡| 777亚洲妇女| 亚洲日本在线a| 国产成人高清视频| 欧美mv日韩mv| 奇米精品一区二区三区在线观看一| 91蜜桃在线免费视频| 欧美国产丝袜视频| 狠狠色丁香久久婷婷综合丁香| 欧美视频日韩视频在线观看| 亚洲欧洲三级电影| 成人小视频免费在线观看| 精品国产精品网麻豆系列| 五月天亚洲精品| 欧美午夜精品免费| 综合中文字幕亚洲| 99re66热这里只有精品3直播| 久久久亚洲精品一区二区三区| 午夜一区二区三区视频| 91麻豆免费观看| 中文字幕中文字幕中文字幕亚洲无线| 极品少妇xxxx精品少妇| 欧美日韩亚洲高清一区二区| 一区二区成人在线视频 | 欧美亚洲一区三区| 1000精品久久久久久久久| 国产精品资源网| xfplay精品久久| 国产乱码精品一区二区三区五月婷| 日韩欧美电影一二三| 久久国产夜色精品鲁鲁99| 56国语精品自产拍在线观看| 日韩精品乱码免费| 日韩一级免费一区| 久久精工是国产品牌吗| 亚洲精品一区二区三区精华液 | 首页综合国产亚洲丝袜| 欧美羞羞免费网站| 亚洲国产精品一区二区久久| 91豆麻精品91久久久久久| 亚洲免费观看在线视频| 色呦呦网站一区| 亚洲国产精品久久人人爱| 欧美视频中文一区二区三区在线观看| 亚洲乱码国产乱码精品精可以看 | 制服丝袜成人动漫| 麻豆视频观看网址久久| 日韩精品一区二区三区中文不卡| 韩国欧美国产一区| 欧美精品一区二区三区在线播放| 国产自产高清不卡| 国产亚洲综合av| av欧美精品.com| 伊人一区二区三区| 3d成人h动漫网站入口| 看电影不卡的网站| 国产精品私房写真福利视频| 色悠悠久久综合| 日韩国产欧美视频| 国产日产精品1区| 日本韩国欧美国产| 秋霞电影网一区二区| 国产精品久久777777| 精品视频在线看| 国产乱子伦视频一区二区三区 | 一区二区三区精品久久久| 欧美精品国产精品|