[C++] Socket client
C++ μλκ³ Cλ‘ μμΌν΅μ μμ±νκΈ°!
μμΌν΅μ ν΄λΌμ΄μΈνΈ μ½λ μ§κΈ°
λ¬Έμ μ μ
ν΄λΌμ΄μΈνΈ μν : write
μνλ λ©μΈμ§λ₯Ό write ν΄λ³΄μ !!
μ½λ
// 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