space

우분투 TCP 클라이언트 예제 <client>

카고형 2020. 2. 6. 09:50
728x90

우분투 TCP 클라이언트 예제

<client.c>

 

 

#include <stdio.h>
#include <stdlib.h>
#include <string.h> 
#include <unistd.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <sys/socket.h>
#include <sys/types.h>
 
#define BUF_SIZE 1024
//#define PORT 1234
#define IPADDR "127.0.0.1"
 
int main(int argc,char *argv[])
{   
    int i = 0;
    int client_fd,len;
    struct sockaddr_in client_addr;
    char recv_data[BUF_SIZE];


  while(1)
   {
    client_fd = socket(PF_INET,SOCK_STREAM,0);

   // client_addr.sin_addr.s_addr = inet_addr(127.0.0.1);
    client_addr.sin_addr.s_addr = inet_addr(IPADDR);
   // client_addr.sin_addr.s_addr = inet_addr(argv[1]);
    //직접 쓰는경우

    client_addr.sin_family = AF_INET;

   //client_addr.sin_port = htons(PORT);  //이렇게 쓸꺼면  PORT 를 define 해서 지정해야함 
    client_addr.sin_port = htons(atoi(argv[1]));
    if(connect(client_fd,(struct sockaddr *)&client_addr,sizeof(client_addr))== -1)
    {
        printf("Can't connect\n");
        close(client_fd);
        return -1;

    }

       recv(client_fd,recv_data,sizeof(recv_data),0);
       printf("recv data : %s\n",recv_data);
       sleep(1);
        close(client_fd);

   }


    return 0;
}


 

server 포트번호 1234 를 키고 client 를 실행하면 

 

728x90

'space' 카테고리의 다른 글

포천 잠실 3006 번 버스 노선  (0) 2020.02.24
문제  (1) 2020.02.06
우분투 TCP 서버 예제 <server>  (0) 2020.02.06
OSI 7 Layer 표  (0) 2020.02.06
IoT 네트워크 및 통신 프로토콜  (0) 2020.02.05