반응형 코스웨어/13년 스마트컨트롤러419 부산바캉스~ 경순아~ 옆에 여자 누구니? 안경을 잃어버렸어요~~ 기준이 형을 찾아라~~ 이건 1234... 2013. 8. 5. 문자열로 시간을 표현해주는 strftime 함수 일대다 채팅할 때 사용했습니다. 유용한 것 같아 사용법을 올려봅니다. 사용 절차1. time 등의 함수를 사용하기 위해 time.h를 인클루드한다.2. time_t 변수를 생성한다.(stTempTime으로 가정) 문자열을 저장할 변수를 생성한다.(cBuffer로 가정)3. time( &stTempTime );-> 현재의 시간을 저장하는 함수4. strftime( cBuffer, 길이, "포맷", localtime( &stTempTime ) );-> cBuffer에 해당 길이, 포맷에 맞게 변환하여 저장한다.-> 포맷은 printf와 똑같은 방식이다. 사용예 : "%Y-%m-%d" -> "2013-08-04"- %Y : 년도- %m : 월- %d : 일- %H : 시- %M : 분- %S : 초5. 문자열.. 2013. 8. 5. 회로 설계시 주의사항 - 전지내부저항 옴의 법칙의 이론상 전지의 전압이 10V 이고 저항이 1옴이라면 흐르는 전류 I는 10A가 되고 부하저항에 걸리는 전압은 10V가 되야한다.전지 내부에는 내부저항이 있기 때문에 부하저항이 매우 낮을 경우 위의 말처럼 되지 않는다.전지의 내부저항을 가정하여 내부저항이 1옴일 경우부하저항이 1옴 내부저항이 1옴으로 합성저항은 2옴이 되어전류는 5A가 되고 따라 부하저항에 걸리는 전압마저 5V로 줄어든다. 이상적인 전지의 회로 흐름실제 전지의 회로 흐름 작성자 전영기 2013. 7. 24. Socket 관련 함수 정리 소켓을 이용한 통신1. 연결형 통신 모델2. 비연결형 통신 모델 1. 연결형 관련 함수 서버/클라이언트 관련 시스템 호출/표준 라이브러리 함수 목록 함 수의 미inet_addr 문자열 형태의 인터넷 주소를 바이너리 형태로 변환 inet_ntoa 바이너리 형태의 인터넷 주소를 문자열 형태로 변환 socket 통신에 사용하기 위해 소켓 생성 bind 호스트의 로컬 주소를 소켓과 연결 listen 소켓을 연결 요청 대기 상태로 만듬 accept 연결 요청을 수락 connect 연결을 요청 recv 소켓을 통해 데이터를 수신 send 소켓을 통해 데이터를 전송 inet_addr, inet_ntoa 의미 inet_addr : 문자열로 표현된 인터넷 호스트 주소를 바이너리로 변환 inet_ntoa : 바이너리로 표.. 2013. 7. 19. ARP 헤더 ARP 헤더 ☞ 주소 결정 프로토콜 (Address Resolution Protocol) struct ether_arp #include struct ether_arp { struct arphdr ea_hdr; /* fixed-size header */ u_int8_t arp_sha[ETH_ALEN]; /* sender hardware address */ u_int8_t arp_spa[4]; /* sender protocol address */ u_int8_t arp_tha[ETH_ALEN]; /* target hardware address */ u_int8_t arp_tpa[4]; /* target protocol address */ }; struct arphdr #include struct arphdr.. 2013. 7. 15. 7월 12일 수업자료 2013. 7. 12. 0711-수업정리 문예진 브로드 캐스트 - 안에서만 메세지 전송이 가능 ,IP주소를 A,B,C,D클래스로 봤을 때 D클래스만 변경된다. 멀티 캐스트 - 밖으로도 메세지 전송이 가능, TTL을 지정해야 한다. -소켓을 생성하고,getsockopt 함수로 버퍼의 크기를 확인한다.getsockopt 의세번째인자는 send or receive buffer의 사이즈이고 ,네번째 인자는 버퍼사이즈를 담고 있는 버퍼를 적어 준다.그리고 printf로 버퍼의 사이즈를 찍어주면 버퍼의 크기가 나온다. -setsockopt는 버퍼의 크기를 변경할 수 있다.임시 변수를 선언해 놓고 ,그 변수에 kbyte 단위를 적어놓고 함수의 버퍼사이즈 인자 부분에 이 임시버퍼를 넣으면그 다음줄에 출력 되는 send or receive 버퍼의 크기가 달라져 있다... 2013. 7. 11. 130709 화 정리 - 조유진 스레드는 하나의 프로세스가 여러 개의 작업을 동시에 실행하는 단위 중 하나입니다. 작업을 분업화 하여 더 좋은 효율을 얻을 수 있습니다.오늘은 서버를 스레드오 ㅏ 접목하여 랑데뷰 소켓이 자동으로 커뮤니케이션 소켓을 받아오게끔 하였습니다. pthread_mutex_lock(&MLock);// 크리티컬 영역에 락을 건다stTempInfo.uiUser = uiUser;// 공유된 자원.pthread_create(&tID[uiUser], 0, ClientRecv, &stTempInfo);// 스레드 생성 및 실행++uiUser;// 공유된 자원.pthread_mutex_unlock(&MLock);// 크리티컬 영역에 락을 푼다..pthread_mutex_lock(&MLock); // 크리티컬 영역에 락--uiU.. 2013. 7. 9. 20130703 정리 시그널(SIGTERM), kill 명령 ☞ kill : 프로세스에 신호(종료신호)를 명시적으로 보낼때 사용하는 명령어 => kill 프로세스ID 시그널(신호) 유발 사건 디폴트 동작 SIGTERM kill 프로세스ID 명령에 따른 종료 종료 ps (process list) ☞ ps : 현재 창에서 돌고있는 프로세스(프로그램)을 보여줌 ☞ ps -A : 현재 돌고있는 모든 프로세스(프로그램)을 보여줌 ☞ ps -A | grep 프로그램명 : 현재 돌고있는 해당 프로세스(프로그램)의 정보(프로세스ID)를 보여줌 getpid(), 프로그램이 자신의 프로세스ID를 얻을때 쓰는 함수 #include pid_t getpid(void); pid_t getppid(void); ☞ getpid는 현재 프로세스의 프로세스.. 2013. 7. 3. 이전 1 ··· 16 17 18 19 20 21 22 ··· 47 다음 728x90 반응형