[C++] Socket client
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;
}
Leave a comment