Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependents: ThingPlug_Ethernet_Example
Fork of GMMP_mbed by
Network.h
00001 /** TCP Socket 통신을 위한 모듈 00002 * @file Network.h 00003 * @date 2015/07/20 00004 * @version 0.0.1.0 00005 **/ 00006 00007 #ifndef NETWORK_H_ 00008 #define NETWORK_H_ 00009 00010 #include "Define.h" 00011 #include "GMMP_Util.h" 00012 00013 /** 00014 *@brief 서버와 연결된 TCP Socket을 닫는다. 00015 */ 00016 void CloseSocket(); 00017 00018 /** 00019 * @brief TCP Socket을 연결한다. 00020 * @return 성공 : GMMMP_SUCCESS, 실패 : @ref ErrorCode.h 참조 00021 */ 00022 int Connect(); 00023 00024 /** 00025 * @brief TCP Socket에 Write한다. 00026 * @param pBuf Write 버퍼 포인트. 00027 * @param nLen Write 버퍼 크기. 00028 * @return 성공 : GMMMP_SUCCESS, 실패 : @ref ErrorCode.h 참조 00029 */ 00030 int WriteTCP(char* pBuf, int nLen); 00031 00032 /** 00033 * @brief TCP Socket을 Read한다. 00034 * @param _pBuf Read 버퍼 포인트. 00035 * @param _nMaxlen Read 버퍼 최대 크기 00036 * @return 성공 : GMMMP_SUCCESS, 실패 : @ref ErrorCode.h 참조 00037 */ 00038 int ReadTCP(char* _pBuf, const int _nMaxlen); 00039 00040 /** 00041 * @brief TCP Socket을 Read한다. (Blocking/Non-blocking 지원) 00042 * @param _pBuf Read 버퍼 포인트. 00043 * @param _nMaxlen Read 버퍼 최대 크기 00044 * @param blocking blocking: 1, non-blocking: 0 00045 * @return 성공 : GMMMP_SUCCESS, 실패 : @ref ErrorCode.h 참조 00046 */ 00047 int ReadTCP2(char* _pBuf, const int _nMaxlen, byte blocking); 00048 00049 /** 00050 * @brief TCP Socket 세션 유지를 확인한다. 세션이 연결이 되어 있지 않다면 연결을 시도한다. 00051 * @return 성공 : GMMMP_SUCCESS, 실패 : @ref ErrorCode.h 참조 00052 */ 00053 int CheckSocket(); 00054 #endif /* NETWORK_H_ */
Generated on Tue Jul 12 2022 21:35:52 by
