source: libcf/trunk/test/socket_server.c@ 53

Last change on this file since 53 was 53, checked in by cheese, 11 years ago

#1 remove structure for remote host information interface from socket

File size: 926 bytes
Line 
1/**
2 * @file socket_server.c
3 * @author myusgun <myusgun@gmail.com>
4 * @version 0.1
5 */
6#include "cf_socket.h"
7#include <stdio.h>
8
9int main (void) {
10 int srvsock = 0;
11 int clntsock = 0;
12 unsigned short port = 12345;
13 int result = 0;
14 char buf[1024] = {0x00,};
15
16 if (CF_Socket_Initialize () < 0) {
17 // error
18 }
19 srvsock = CF_Socket_Server (port, 5);
20 if (srvsock < 0) {
21 fprintf (stderr, "error : server (%d)\n", srvsock);
22 }
23
24 clntsock = CF_Socket_Accept (srvsock);
25 if (clntsock < 0) {
26 fprintf (stderr, "error : accept (%d)\n", clntsock);
27 }
28
29 result = CF_Socket_Recv (clntsock, buf, sizeof (buf));
30 if (result < 0) {
31 fprintf (stderr, "error : recv (%d)\n", result);
32 }
33 fprintf (stderr, "server recv : %s(%d)\n", buf, result);
34
35 result = CF_Socket_Send (clntsock, buf, result);
36 if (result < 0) {
37 fprintf (stderr, "error : send (%d)\n", result);
38 }
39
40 CF_Socket_Close (srvsock);
41 CF_Socket_Finalize ();
42
43 return 0;
44}
Note: See TracBrowser for help on using the repository browser.