본문 바로가기
반응형

코스웨어/11년 내장형하드웨어132

[내장형]이성재_10월25일 일일보고서 멀티플렉싱에서 클라이언트가 강제종료했을때를 알아보겠다. 과정은 간단하다. 클라이언트가 강제종료했을때는 read 반환값이 0 이 된다. 반환값이 0 이란것을 알았으니 배열로 있는 클라이언트소켓(커뮤니티소켓)을 닫아줘야될것이다. 그리고 배열에서 클로즈하여 비어진 번지에 다른 소켓을 채워넣어줘야된다. 끝!! 위의 그림처럼.. 클라이언트소켓배열0번지에 있는 4번 소켓이 강제 종료했을때는 클라이언트소켓의 마지막 배열번지에 있는 소켓을 0번지에 넣는다. 9개의 클라이언트가 접속해 있을때 마지막 접속한 9번 클라이언트가 강제종료했을때는 MAX소켓 값을 -1 해주어야된다. 이것을 표현한 소스는 아래와 같다. server.c #include #include #include #include #include #include.. 2011. 10. 25.
[내장형]김수만_10월 24일 ● 전체소스코드 1: // TCP/IP 소켓프로그래밍 p.32의 버전업 2: // TCPEchoServer4_v2.c 3: // select:()사용 4: // 2011년 10월 24일 5: #include 6: #include 7: #include 8: #include 9: #include 10: #include 11: #include 12: #include 13: #include 14: 15: 16: #define MAXCLIENT 2 // 손님 두 명까지 서비스 가능 17: 18: int main() 19: { 20: int iRet; // 리턴값 임시 저장 21: int iCNum = 0; // 현재 접속한 클라이언트수 22: int iCnt; // 반복 제어변수 23: int iDs; // 랑데.. 2011. 10. 25.
[내장형]이상만_10월 20일(bitmap project / socket 2Way handshake) 수업이 없고 프로젝트 진행이라 프로젝터 정리한 부분만큼 올렸습니다!~!! Bitmap Project .Bitmap의 구조 FILE HEADER : 파일에 대한 정보를 저장 INFORMATION HEADER : 실제 비트맵의 세부 정보 저장 PALETTL : 각 빅셀이 가지고 있는 RGB값을 저장 색상이 256이하일 경우에만 해당 DATA : 각 픽셀의 색상값 저장 한가지 색으로만 되어 있는 비트맵을 헥사뷰로 출력하였습니다>> 위 그림의 정보를 토대로 분석하도록 하겠습니다 .Bitmap의 구조 1. FILEHEADER 구조체 - 헤더에 속하며 3가지의 정보를 가지고 있습니다 정보는 아래와 같습니다 typedef struct tagBITMAPFILEHEADER { WORD bfType; // "BM" 이라는.. 2011. 10. 21.
[내장형]윤병도_10월19일(TCP 서버 클라이언트 프로그래밍) *sockaddr_in 구조체 struct sockaddr_in { __SOCKADDR_COMMON (sin_); in_port_t sin_port; /* Port number. */ struct in_addr sin_addr; /* Internet address. */ /* Pad to size of `struct sockaddr'. */ unsigned char sin_zero[sizeof (struct sockaddr) - __SOCKADDR_COMMON_SIZE - sizeof (in_port_t) - sizeof (struct in_addr)]; }; *포트번호 2바이트이므로 65535까지 사용가능하지만 1024까지는 시스템이 사용하고 그 이후의 포트번호가 할당된다 예를 들면 80번은 web서비.. 2011. 10. 19.
[내장형]백길남_10월18일_일일보고서 네트워크는 명령을 전달하기위한 수단으로 만들어지게되엇다. VPN : 은행에서 암호화 와 복호화 하는 장치 소켓을 생성하는 절차는 서버와 클라이언트 차이가 있다. 소켓 API 에서 제공하는 함수로 서버와 클라이언트를 연결할 수 있다. 소켓은 저수준 입 출력에 다 마춰져 있으므로 저수준을 알고 있으면 컨트롤이 가능하다. 소켓 번호에 대고 쓰면 하드 드라이버에 쓰게되고 네트워크에 쓰면 패킷으로 전송이 된다. socket man page 을 열어보자. 반환형 이 int 임을 알수가 있다. 그리고 인자도 다 int 형이다. 숫자를 넣어주면된다. int domain 에는 IP를 선택 하고 int Type 에는 TCP 와 UDP 등을 선택하고 int Protocol 에는 Type 에 따라 선택한다. 그럼 인자 값을 .. 2011. 10. 18.
[내장형]박춘우_2011년 10월 17일 월요일 DailyReport Linux Serial Port Programming Serial 은 1 bit 씩 데이터 송수신하는 통식 방식이다. 전송 속도가 느리지만 케이블이 단순하여 구현하기 쉽고 가격이 저렴하다. 이러한 Serial 통신을 리눅스에서 접근하여 통신을 해보자. 사용환경은 VMplayer 을 이용하여 리눅스를 사용하고 있으며, 윈도우의 가상 포트를 생성하여 연결하도록 한다. 가상 포트를 생성하는 방법은 추후에 다루기로 하고 우선 리눅스에서 Serial 을 접근하는 방법에 대해 알아보자. 리눅스는 장치들을 파일로 취급하며, 보통 파일 함수 (ex> open 함수) 들을 통해 읽거나 쓴다. 이러한 장치들은 /dev 디렉토리에 저장되어 있으며 Serial 의 장치 역시 /dev 저장되어 있다. Serial 포트 번호와 .. 2011. 10. 17.
[내장형]한원우_10월14일 실습보고서 네트워크는 Big endian. 비트맵은 Little endian으로 메모리에 저장 비트맵은 가로 픽셀은 4의 배수로 저장된다. 17픽셀의 그림을 표현하게 되면 4의 배수로 표현해야 되므로 3만큼 쓸모 없는 픽셀이 붙게 된다. 이런 식으로 픽셀이 맞지 않게 되면 그림이 정상 출력 되지 않고 대각선으로 그림이 출력된다. 점은 좌우가 없다. 점은 점일뿐이다. 점은 거꾸로 저장된다. 이미지를 90도 회전하는 것은 X, Y 좌표만 바꿔주면 되는 간단한 일이지만, 만약 이미지를 15도회전 하려고 한다면, 우리와 친숙하지만 깊게 알고 싶지 않은 π(파이, 먹는 파이 아니랍니다.)와 sin, cos을 사용해야 하는 결코 쉽지만은 아닌 일이 된다. 한 예로,, 핸드폰의 외장시계에 명품시계 이미지를 디지털로 표현하려고 .. 2011. 10. 16.
수업자료 RFID / Linux Serial 리눅스 시리얼 통신 암호는 emb2011sowkd 2011. 10. 14.
[내장형]이동현 10월 13일 일일보고서 ◎Bitmap -파일을 여는 함수는 C에서는 표준이 fopen이다. 하지만 윈도우에서 CreateFile함수가 사용된다. -그림판에서 단축키를 Ctrl+E를 눌러주게 되면 특성창이 나오면서 너비와 높이를 설정해주면 쉽게 설정가능하다. -각각 빨강,파랑,초록으로 빛의 3원색을 10*10크기로 r.bmp, b.bmp, g.bmp를 만들어 준다. ☆비트맵의 구조체 -bfType은 파일의 형태를 지정하는 매직넘버이며, 비트맵 경우 매직넘버가 반드시 BM이어야 되며, 리눅스 실행파일은 ELF이다. 윈도우는 MZ이다. 2byte를 차지한다. -bfSize는 비트맵의 크기를 나타낸다. -bfReserved는 예약어로 사용하지 않는다. Reserved로 같은 말로 '패딩'이 있다. '패딩'은 칸을 띄워 놓는다는 의미이.. 2011. 10. 13.
728x90
반응형