Changeset 35 in libcf for trunk/src/cf_socket.c
- Timestamp:
- 02/05/13 18:18:37 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/cf_socket.c
r29 r35 26 26 static CF_BOOL gInitialized = CF_FALSE; 27 27 28 /** 29 * 소켓의 초기화 상태 확인 30 * 31 * @return 초기화 된 경우, CF_TRUE; 그렇지 않은 경우, CF_FALSE 32 */ 28 33 CF_BOOL 29 34 CF_Socket_IsInitialized (void) … … 32 37 } 33 38 39 /** 40 * 소켓 초기화 41 * 42 * @return 성공 시, CF_OK; 실패 시, 오류 코드 43 */ 34 44 int 35 45 CF_Socket_Initialize (void) … … 49 59 } 50 60 61 /** 62 * 소켓 해제 63 * 64 * @return 성공 시, CF_OK; 실패 시, 오류 코드 65 */ 51 66 int 52 67 CF_Socket_Finalize (void) … … 65 80 } 66 81 82 /** 83 * 소켓 닫기 84 * 85 * @return 성공 시, CF_OK; 실패 시, 오류 코드 86 * 87 * @param sock 소켓 88 */ 67 89 int 68 90 CF_Socket_Close (const int sock) … … 80 102 } 81 103 104 /** 105 * 소켓 옵션 설정 106 * 107 * @return 성공 시 CF_OK; 실패 시, 오류 코드 108 * 109 * @param sock 소켓 110 * @param optname 옵션 이름 111 * @param optval 설정할 옵션 값의 메모리 112 * @param optlen 설정할 옵션의 길이 113 */ 82 114 int 83 115 CF_Socket_SetOption (const int sock, … … 105 137 } 106 138 139 /** 140 * 소켓 옵션 얻기 141 * 142 * @return 성공 시 CF_OK; 실패 시, 오류 코드 143 * 144 * @param sock 소켓 145 * @param optname 옵션 이름 146 * @param optval 옵션 값을 가져올 메모리 147 * @param optlen 옵션 길이를 가져올 메모리 148 */ 107 149 int 108 150 CF_Socket_GetOption (const int sock, … … 130 172 } 131 173 174 /** 175 * 소켓에 타임아웃 설정 176 * 177 * @return 성공 시 CF_OK; 실패 시, 오류 코드 178 * 179 * @param sock 소켓 180 * @param timeout 타임아웃(sec) 181 */ 132 182 int 133 183 CF_Socket_SetTimeout (const int sock, … … 160 210 if (result < 0) 161 211 return CF_ERROR_SOCKET_SET_TIMEOUT; 162 /*----------------------------------------------------------------*/ 163 164 return CF_OK; 165 } 166 212 213 return CF_OK; 214 } 215 216 /** 217 * 소켓 연결 218 * 219 * @return 성공 시, 연결된 소켓; 실패 시, 오류 코드 220 * 221 * @param ip 연결할 호스트의 주소 (도메인 이름 가능) 222 * @param port 연결할 호스트의 포트번호 223 */ 167 224 int 168 225 CF_Socket_Connect (const char * ip, … … 215 272 } 216 273 274 /** 275 * 서버 열기 276 * 277 * @return 성공 시, 서버 소켓; 실패 시, 오류 코드 278 * 279 * @param port 서버 포트 280 * @param backlog listen 시의 backlog 수 281 */ 217 282 int 218 283 CF_Socket_Server (const unsigned short port, … … 257 322 } 258 323 324 /** 325 * 소켓 연결 326 * 327 * @return 성공 시, 연결된 소켓; 실패 시, 오류 코드 328 * 329 * @param sock 서버 소켓 330 * @param address [옵션] 클라이언트 정보를 담을 sockaddr_in 구조체 포인터 331 */ 259 332 int 260 333 CF_Socket_Accept (const int sock, … … 277 350 } 278 351 352 /** 353 * 데이터 송신 354 * 355 * @return 성공 시, CF_OK; 실패 시, 오류 코드 356 * 357 * @param sock 소켓 358 * @param buf 송신할 데이터 359 * @param len 송신할 데이터의 길이 360 */ 279 361 int 280 362 CF_Socket_Send (const int sock, … … 293 375 } 294 376 377 /** 378 * 데이터 수신 379 * 380 * @return 성공 시, 수신한 데이터의 길이; 실패 시, 오류 코드 381 * 382 * @param sock 소켓 383 * @param buf 데이터를 수신할 버퍼 384 * @param len 데이터를 수신할 버퍼의 최대 크기 385 */ 295 386 int 296 387 CF_Socket_Recv (const int sock,
Note:
See TracChangeset
for help on using the changeset viewer.