일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- UTF-8
- 포인터
- array
- WebProgramming
- 악성코드
- 노드
- algorithm
- Sort
- API
- meta
- 자료구조
- java
- Call-by-reference
- jsp
- JavaScript
- CSS
- HTML
- query
- CLASS
- windows
- 윈도우즈
- function
- c++
- 투자
- request
- System
- beans
- C
- OOP
- Kafka
- Today
- Total
목록Linux/Linux Programming (3)
hahahia
클라이언트에서 피연산자 2개와 연산자 1개를 입력받으면 서버에서 연산을 하여 다시 클라이언트에게 결과값을 보여주는 프로그램을 만들어보았습니다.(리눅스 환경) /* server */ #include #include #include #include #include #include #include #include #define PORT 3600 struct cal_data{ // 주고받을 데이터 구조체 정의int left_num;int right_num;char op;int result;short int error;}; int main(int argc, char **argv){struct sockaddr_in client_addr, sock_addr;int listen_sockfd, client_sockfd;..
클라이언트에서 어떠한 문자열을 입력하게되면 서버에서 read하고 다시 클라이언트에 write하게 되어 즉, 클라이언트에서는 자신이 입력한 문자열을 다시 출력하게 되는 구조를 띄게 됩니다. client.c #include #include #include #include #include #include #include #define MAXLINE 1024 int main(int argc, char **argv){struct sockaddr_in serveraddr;int server_sockfd;int client_len;char buf[MAXLINE];if((server_sockfd = socket(AF_INET, SOCK_STREAM, 0)) == -1){perror("error : ");return 1..
fork함수와 execl함수를 이용하여 Shell 구현.1. 사용자 명령을 읽기 위한 프롬프트 출력2. 키보드로 명령을 받는다.3. fork 함수로 자식 프로세스 생성. 부모 프로세스는 자식 프로세스가 종료되는 걸 기다림.4. execl 함수로 외부 프로그램(프롬프트 실행)을 실행한다5. 외부 프로그램 종료(자식 프로세스도 종료)6. 부모 프로세스는 자식 프로세스가 종료된 걸 확인하고, 다시 프롬프트를 띄움. #include #include #include #include #include #include #define MAX_LINE 256#define PROMPT "# "#define chop(str) str[strlen(str) -1] = 0x00; int main(int argc, char **ar..