본문 바로가기
코스웨어/14년 스마트컨트롤러

2014.06.13 김대희 소켓소스

by 알 수 없는 사용자 2014. 6. 13.
728x90
반응형

      1 #include <stdio.h>
      2 #include <sys/types.h>
      3 #include <sys/socket.h>
      4 #include <sys/stat.h>
      5 #include <arpa/inet.h>
      6
      7 int main(void)
      8 {
      9     int iSock;
     10     struct sockaddr_in staddr;
     11     int iRet;
     12
     13     // IPv4를 사용하고 TCP방식 사용하는 소켓을 생성
     14     iSock = socket(AF_INET,SOCK_STREAM,0);
     15
     16     if(0 > iSock) // 에러발생시
     17     {
     18         printf("\n소켓을 생성 할 수 없음\n\n");
     19         return 0;
     20     }
     21
     22     staddr.sin_family   = AF_INET;
     23     staddr.sin_port     = htons(4000); // '4000'번 port에 접속할 예정이다.
     24     staddr.sin_addr.s_addr      = inet_addr("192.168.10.250"); // 문자열(IP)를 int로 바꾸어주는 함수
     25
     26
     27     connect(iSock,(struct sockaddr*)&staddr,sizeof(staddr));
     28
     29
     30     if(0 > iRet) // connect()실패시 음수를 반환하므로
     31     {
     32         printf("\n커넥트 실패!\n\n");
     33         close(iSock);
     34         return 0;
     35     }
     36
     37
     38     printf("\niSock = [%d] 입니다.\n\n",iSock);
     39
     40     close(iSock);   // 소켓을 닫을때 close()사용
     41
     42     return 0;
     43 }



main.c






728x90