[리눅스 환경 설정] - visual studio code/echo
공부 끄적끄적 : 리눅스로 작업을 하기 위해 다양한 방법을 시도해 보았다. Vmware와 virtual box를 사용하려고 하였으나 환경 설정이 까다로워서 다른 방법을 찾아보다가 visual studio code를 알게 되었다.
#include <unistd.h>
#include <arpa/inet.h>
#include <sys/socket.h>
#define BUF_SIZE 1024
void error_handling(char *message);
int main(int argc, char *argv[])
{
int sock;
char message[BUF_SIZE];
int str_len;
struct sockaddr_in serv_adr;
if(argc!=3) {
printf("Usage : %s <IP> <port>\n", argv[0]);
exit(1);
}
sock=socket(PF_INET, SOCK_STREAM, 0);
if(sock==-1)
error_handling("socket() error");
memset(&serv_adr, 0, sizeof(serv_adr));
serv_adr.sin_family=AF_INET;
serv_adr.sin_addr.s_addr=inet_addr(argv[1]);
serv_adr.sin_port=htons(atoi(argv[2]));
if(connect(sock, (struct sockaddr*)&serv_adr, sizeof(serv_adr))==-1)
error_handling("connect() error!");
else
puts("Connected...........");
while(1)
{
fputs("Input message(Q to quit): ", stdout);
fgets(message, BUF_SIZE, stdin);
if(!strcmp(message,"q\n") || !strcmp(message,"Q\n"))
break;
write(sock, message, strlen(message));
str_len=read(sock, message, BUF_SIZE-1);
message[str_len]=0;
printf("Message from server: %s", message);
}
close(sock);
return 0;
}
void error_handling(char *message)
{
fputs(message, stderr);
fputc('\n', stderr);
exit(1);
}
'끄적끄적_공부' 카테고리의 다른 글
[컴퓨터활용능력1급] - 실기 시험 / 시험 후기 (0) | 2020.05.25 |
---|---|
[컴퓨터 비전] - 가우시안 함수(Gaussian)를 미분한 마스크를 통한 에지검출 (1) | 2020.04.17 |
도메인 이름을 이용해 IP주소 받기 (2) | 2020.04.14 |
[컴퓨터 비젼] - MFC/ openCV /히스토그램을 이용한 영상 이진화 처리 (0) | 2020.04.03 |
[컴퓨터 비젼] - openCV/MFC를 이용한 영상신호처리 (4) | 2020.03.30 |