본문 바로가기
반응형

코스웨어/16년 스마트컨트롤러370

20160420_장진웅_업무일지_공장내Network_일대일통신5_멀티채팅 아침에 했던 소스 #include //터미널.pdf 34페이지 참고 #include #include #include #include int main(void) { int iMaxFD; fd_set stRFd; //select에서 만든 구조체, 사용법만 익히자 iMaxFD = 1; //항상 +1을 해줘야한다.(키보드를 사용하기 위해선), select함수에서 +1을 하게끔 정해놓은것 char caBuff[250]; int iRet; //개행 문자를 제거하기 위해 선언했다. FD_ZERO(&stRFd); //구조체를 FD_ZERO 를 이용해서 초기화 한다. FD_SET(0,&stRFd); //쓰는방법->FD_SET(번호,&());, 키보드를 감시 printf("select 실행중 ...\n"); select(.. 2016. 4. 20.
20160419_장진웅_업무일지_공장내Network_일대일통신4_양방향 채팅 유닉스 고급 프로그래밍 p385시그널 - 소프트웨어 인터럽트 자바에서는 이벤트 p389 SIGINT에 대해서 나와 있다.p393 SIGINT에 대한 설명.전경프로세스는 제일 앞의 프로세스를 의미한다. fore ground=전경프로세스foreground background p397 Signal 함수. client.c#include "tcp.h" int iCSock; void sRead(int iNum) { char caBuff[BSIZE]; int iRet; iRet=read(iCSock , caBuff, BSIZE); caBuff[iRet-2]=0; printf("\n Incomming Message: [%s]\n", caBuff); printf("input Message: "); fflush(stdou.. 2016. 4. 20.
20160418_장진웅_업무일지_공장내Network_일대일통신3 6페이지. 모든 패킷 전송에 대한 응답확인 이라는 뜻은 전송하기 쉽게 분리 했던 패킷들을 전송한 뒤 합친다.패킷에 일련번호라는 뜻은 각각의 패킷에 번호를 부여해서 들어오는 순서대로 각각의 위치에 배정한다.7페이지. 그림에서 T를 확대해 놓은 것이다.8페이지. 위의 그림을 눕혀 놓은 것이라고 쉽게 생각하면 된다. 이번의 채팅 프로그램은 클라이언트를 만들지 않고 서버만으로 채팅 프로그램을 만들기 입니다.tcp.h#ifndef __TCP_H__ #define __TCP_H__ #include #include #include #include #include #include #include #define BSIZE 250 #define IP_SERVER "192.168.1.60" #define PORT 10000.. 2016. 4. 18.
버츄얼박스 com 개체를 만들수 없습니다 오류 해결 방법 : http://bumnux.tistory.com/423 자주 뜨는데...저 방법대로 레지 지우면 일단 되긴 합니다만...임시적인 조치일뿐입니다... 지우고 재부팅하고 나면 또 레지 건드려서 지워야하는거 무한반복입니다; 00002 로 시작하고 마지막에 00000046으로 끝나는 레지들만 지워야하는데 비슷한거 지웠다가 문제가 생길 가능성도 있습니다 여튼...확실히 복구하는 방법은 아래 영상처럼 버추얼박스 관련된거 깨끗이 지우고 재설치하는거 외엔 답이 없는거 같습니다 2016. 4. 17.
20160415_장진웅_업무일지_공장내Network_일대일통신_입출력다중화(원시적인 채팅 프로그램) 첫번째 작품 #include #include #include #include #include #include int main(void) { int iSock;//변수를 저장할 공간이 필요하다. int iLen;//구조체 길이를 저장하기 위해 사용한다. char caBuff[250]; int iRet; struct sockaddr_in stServer;//접속하거나 네트워크에 사용될 IP, PORT번호가 iSock=socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP);//open과 같은 역할, 네트워 if(iSock mem은 mem, set은 세팅, 즉. 메모리를 세팅한다는 뜻이? //위 설명(계속): &stServer는 메모리 //위 설명(계속): 0는 초기화 해주겠다. //위 설명(.. 2016. 4. 16.
20160414_장진웅_업무일지_공장내Network_일대일통신(메뉴 추가한 도서관 프로그램) book.h#ifndef __BOOK_H__ #define __BOOK_H__ #define FILENAME "BOOK.DBF" #include #include #include //#define BNAME_LEN 30 #define BPUB_LEN 20 typedef struct book { char caName[BNAME_LEN]; char caPub[BPUB_LEN]; unsigned int uiPri; struct Book *Next; }Book; typedef enum mnum { INSERT, DEL, PRINT, ALLFREE, SAVE, END }MNum; typedef struct menumap { MNum eMenu; void (*fpRun)(); }MenuMap; void Book_In.. 2016. 4. 16.
2016-04-07-조재찬_업무일지_구조체 및 함수 구조체와 배열 연관되었지만 타입이 다른 자료형의 경우는 구조체, 같은 경우는 배열 사용 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 #include #include struct person { char name[20]; char phoneNum[20]; int age; }; int main() { struct person man1, man2; strcpy(man1.name, "안성준"); strcpy(man1.phoneNum, "010'1122-3344"); return 0; } 위의 소스를 아래와 같이 비유할 수 있다. 붕어빵 기계 틀 struct person 타입 붕어빵 man 변수 (메모리를 차지) atoi 함수 예제 소스 // a to i ascii->int 문.. 2016. 4. 15.
2016-04-06-조재찬_업무일지_포인터 및 함수 배열 2차원에서 가로의 크기는 정해줘야 함 이중 포인터와 다중포인터 PPP PP P num A=100 int*** int** int* int 대상의 type 자기자신의 type int * (포인터) 가리키는 대상 포인터 PP *PPP p **PPP B ***PPP int * whoA[4]={&num1, &num2, &num3, &num4}; // 포인터 배열이고 16byte int (*whoB)[4]=arr2d; // 배열 포인터이고 4byte 이중 포인터 예제 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 #include int main(void) { double num = 3.14; double *ptr = # double **dptr = &ptr; double *.. 2016. 4. 15.
2016-04-14_조재찬_업무일지_네트워크:소켓 네트워크 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 #include int main() { fprintf(stdout, "TEST \n"); write(1,"TEST \n", 5); char caBuff[250]; //fclose(stdout); fprintf(stdout, "TEST \n"); write(1,"TEST \n", 5); //write(1, "\033[1;1H/033[2]", 10); // ANSI 코드를 출력 read(0, caBuff, 250); printf("%s", caBuff); return 0; } Output : //주석을 가지고 출력값을 테스트 TESTTEST TESTTEST (안녕하세요 입력)안녕하세요 클라이언트 테스트 mai.. 2016. 4. 15.
728x90
반응형