C++ ์•„๋‹ˆ๊ณ  C๋กœ ์†Œ์ผ“ํ†ต์‹  ์ž‘์„ฑํ•˜๊ธฐ!

์†Œ์ผ“ํ†ต์‹  ํด๋ผ์ด์–ธํŠธ ์ฝ”๋“œ ์งœ๊ธฐ

๋ฌธ์ œ ์ •์˜Permalink

ํด๋ผ์ด์–ธํŠธ ์—ญํ• : write
์›ํ•˜๋Š” ๋ฉ”์„ธ์ง€๋ฅผ write ํ•ด๋ณด์ž !!

์ฝ”๋“œPermalink

// C++ TCP ํด๋ผ์ด์–ธํŠธ ํ”„๋กœ๊ทธ๋žจ
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <arpa/inet.h>
#include <sys/socket.h>

void error_handling(const char *message)
{
  fputs(message, stderr);
  fputc('\n', stderr);
  exit(1);
}
int main(int argc, char* argv[])
{
  int sock = socket(PF_INET, SOCK_STREAM, 0);
  if(sock == -1)
      error_handling("socket() error");

  // ํด๋ผ์ด์–ธํŠธ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ฃผ์†Œ์ •๋ณด๋ฅผ ์ดˆ๊ธฐํ™”
  struct sockaddr_in serv_addr;
  memset(&serv_addr, 0, sizeof(serv_addr));
  serv_addr.sin_family=AF_INET;
  serv_addr.sin_addr.s_addr=inet_addr("192.168.0.18");
  serv_addr.sin_port=htons(atoi("23000"));
  
  // ์„œ๋ฒ„์˜ ์ฃผ์†Œ์ •๋ณด๋กœ ํด๋ผ์ด์–ธํŠธ ์†Œ์ผ“์ด ์—ฐ๊ฒฐ์š”์ฒญ์„ ํ•œ๋‹ค.
  if(connect(sock, (struct sockaddr*)&serv_addr, sizeof(serv_addr))==-1) 
  {
    error_handling("connect() error!");
  }

  // Send a message
  char msg[] = "Hello world!";
  while (1)
  {
    write(sock, msg, sizeof(msg));
    printf("Send message to server: %s \n", msg);
    sleep(1);
  }

  close(sock);
  return 0;
}

ReferencePermalink

Leave a comment