본문 바로가기

UNIX_LINUX_C_C++

(114)
unix c/c++ SOCKET 관련 설명 깔끔 하게 정리가 잘되어 있습니다.그런데... ㅡㅡ;;;파일로 되어 있고 이것을 어떻게 올려 하는지 모르겠네요... ㅡㅡ;;;(DOC -> html 로 변환 한것 같습니다.)뭐... 하여간 정리된 자료니..참고 하시면 될것 같습니다.출처는 ㅡ,.ㅡ;;;잊어무겄당 ㅡㅜ죄송합니다.누가 아는분 있으면 알려주심 바로 수정하도록 하겠습니다. ^^;;;
Unix Socket 의미와 개념 출처 : http://blog.naver.com/jaeheun830/120008576570- 목 차 - 1. 일반 정보와 개념 1.1. 이 FAQ에 대하여 1.2. 누구를 위한 FAQ 인가? 1.3. 소켓은 무엇인가? 1.4. 소켓은 어떻게 작동하는가? 1.5. 책에 있는 소스코드를 구할 수 있는데가 있는가? 1.6. 또 다른 정보들은 어디에서 구할 수 있는가?2. 클라이언트와 서버 양쪽에 관한 질문 (TCP/SOCK_STREAM) 2.1. 언제 상대방쪽 소켓이 끊겼는지 알 수 있는 방법이 있는가? 2.2. bind()의 두 번째 파라메터는 무엇인가? 2.3. 주어진 서비스의 port번호를 얻는 방법은? 2.4. bind() 가 실패 했을 때 소켓 디스크립터를 가지고 할 수 있는 일은? 2.5. 정확하게..
GCC 3.4 / GCC 3.3 / GCC 2.95 크로스컴파일러 설치방법 GCC 3.4 / GCC 3.3 / GCC 2.95 크로스컴파일러 설치방법 자료출처 : http://www.cyworld.nate.com/hl2irw크로스컴파일러 GCC 3.4 구축방법1. 개요. 이 문서는 ARM 용 크로스 컴파일 환경을 구축하기 위한 방법의 하나로 GNU에서 제공하는 소스 패케지를 이용하여 구성하는 방식에 대하여 기술한 문서입니다. 커널 2.6 이상을 컴파일 하기 위해선 gcc3.3 이상의 버전을 요구합니다 그러나 컴파일러를 설치 하기 위해 필요한 커널 소스는 2.6이 아니어도 무방합니다.2. 구해야 할 프로그램소스.리눅스를 이용한 크로스 컴파일 환경을 구축 하기 위해서는 다음과 같은 패케지가 필요로 하고 이 패케지들의 모음을 일반적으로 크로스 컴파일 툴 체인이라고도 한다.1) bin..
CUBRID Tutorial - Unix/Linux 지난 5월 15일 무료 SW 선언 이후 열정적으로 준비해온 CUBRID 6.5 제품의 다운로드가 드디어 시작되었습니다. http://www.cubrid.com CUBRID 6.5는 대규모 개발자 확산을 위해 아래와 같은 사항을 중점적으로 준비했습니다. -> Easy to install -> Easy to start 전체적으로 제품을 다운로드 받아 설치 및 간단한 쿼리를 수행하는데 2분이면 끝납니다. -> 제품 다운로드 소요 시간: 약 30초 (집에서 xDSL로 다운 받음) -> 제품 설치 소요 시간: 약 1분 (윈도우 제품의 경우) -> DB 접속 및 간단한 쿼리 수행까지의 소요 시간: 약 30초 현재 내부/외부 개발자를 중심으로 사전 테스트를 진행한 결과 상당히 만족스러운 결과를 보였습니다. 특히, 미..
[공유메모리] Shared Memory를 이용한 프로세스간 통신 Shared Memory를 이용한 프로세스간 통신 2005.09.13 10:28 http://tong.nate.com/anythink/4507935 Linux/Unix에서 프로세서 간의 통신 방식중에서 대표적인 하나가 공유메모리를 이용한 통신 이다. 프로세서는 프로그램이 실행하는데 필요한 기본 자원을 모두 가지고 독립적으로 돌아가는 프로그램 단위 이다. 변수의 공간, 프로그램 코드, Stack, Heap 등의 자원을 개별의 프로세서에 따로 할당되어 실행된다. 그런데 다른 프로세서에 있는 변수는 참조가 기본적으로 불가능 한데, 공유메모리는 이를 가능하게 하는 방법 이다. 공유메모리를 생성하면 보통의 변수 메모리를 사용하듯 하면 되어, 읽어 올때 변수의 값을 체크하면 데이터가 왔는지하는 것은 프로그램에 따라..
jinie_lib_winwock2 jinie_lib_winsock2.h번호: 56 / 작성자: jinyedge / 등록일: 2002-05-07 20:32:34 / 조회: 133#ifndef _JINIE_LIB_WINSOCK2_H #define _JINIE_LIB_WINSOCK2_H /*NET_BEGIN*/ int get_server_sock(int port);//서버소켓을 리턴한다. int get_client_sock(char *server_ip, int port);//소켓을 리턴한다. int sock_send(int s, char buf[]); int sock_recv(int s, char buf[], int buf_len); #endif jinie_lib_winsosk2.c번호: 57 / 작성자: jinyedge / 등록일: 2002..
[공유메모리] 데이터 넣는 방법 출처 : Shared Memory로 DB 만들때의 문제점. db로 사용되는 튜플들의 관리를 배열처럼 (시작점)의 offset 으로 관리해줌으로써 가능하다. 데이터에 접근하는 프로세스마다 (시작점)에 대해서 서로 다른 포인터값을 갖게 되기때문이다. 공유메모리에 데이터를 넣는 방식. (시작점) ||| ||| "테이블 내용"과 "n개의 튜플내용"은 "정적인 크기"를 갖는다. typedef struct _tbl- { int root ; int used ; int free ; int head ; int tail ; ... } tbl_t ; typedef struct _tuple_ { int left ; int right ; int prev ; int next ; ... } 키와 데이터로 사용될 내용이 정의되면 그..
dialogic programming example - async mode dialogic programming example - async mode번호: 59 / 작성자: jinyedge / 등록일: 2002-05-08 17:49:52 / 조회: 222#include #include #include "e:\ documents\lib\dialogic\srllib.h" #include "e:\ documents\lib\dialogic\dxxxlib.h" int DO_NEXT = 1; int sethook_handler(evtdev); int process(int evtdev, int event); //------------------------ int main(){ int chdev, evtdev, evttype; char *chname = "dxxxB1C1"; if((chdev..