Eric Jung / GMMP_mbed_Ethernet_Reinit

Dependents:   ThingPlug_Ethernet_Example

Fork of GMMP_mbed by Eric Jung

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers Network.h Source File

Network.h

Go to the documentation of this file.
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_ */