본문 바로가기

UNIX_LINUX_C_C++

(114)
네트워크 프로그래밍 관련 문서들 네트워크 프로그래밍 관련 문서들좋은 내용들이 많이 들어 있군요.공개하신 분들 정말 고맙습니다.^^출처 : http://www.joinc.co.kr/modules/moniwiki/wiki.php/Site/Network_Programing/Documents이름제목변경일크기AsyncIO비동기 입출력 2007/02/07 18:1757DomainAddress인터넷 주소 변환 2007/08/01 23:5814446HowStudyNetwork 프로그래밍 시작하기 2007/01/09 11:463987IntroTCPIP네트워크 프로그래밍 : TCP/IP 개론 2007/11/29 11:4914049IntroTCPIP2Tcp IP 개요 2 2007/10/20 11:0420283IntroTCPIP3TCP_IP 개요 3 200..
TCP/IP 네트웍 어플리케이션 문제발생과 해결 출처 : http://www.joinc.co.kr/modules/moniwiki/wiki.php/Site/Network_Programing/Documents/Sockettimeout차례 1절. 소개 2절. 네트웍 어플리케이션 문제발생과 해결 2.1절. 테스트용 서버/클라이언트 준비 2.2절. 발생할수 있는 문제들 2.2.1절. 클라이언트 비정상 종료 2.2.2절. 네트웍 단절 2.2.3절. 어플리케이션의 비정상작동2.3절. 문제 해결 2.3.1절. 비정상종료 2.3.2절. 네트웍 단절 2.3.2.1절. alarm()의 이용 2.3.2.2절. select/poll 의 이용2.3.3절. 어플리케이션의 비정상작동1절. 소개서버 / 클라이언트 모델 구축을 위해서 우리는 보통 Socket API 를 사용하게 된다..
Pcap 을 이용한 패킷캡쳐응용 Docbook 원문 Pcap 을 이용한 패킷캡쳐응용윤 상배dreamyun@yahoo.co.kr 교정 과정교정 0.82003년 1월 24일 23시문서 작성차례 1절. 소개 2절. ID 및 패스워드 검색 프로그램 2.1절. 이거 크래킹 프로그램 아닌가요? 2.2절. 구현 방법 2.3절. id, password 전달문자열 확인하기 2.4절. 예제코드 2.5절. 정보 누출을 막는 방법1절. 소개지난번에는 pcap 소개문서인 libpcap 프로그래밍 libpcap 프로그래밍을 통해서 기본적인 패킷캡쳐 방법에 대해서 알아보았었다. 이번에는 실질적인 응용에 대해서 간단한 예제와 함께 공부해 보도록 하겠다. 지난번 libpcap 에 대한 이해를 마쳤다면, 이 문서는 가벼운 마음으로 읽어나갈수 있을것이다. 2절. ID ..
tcp/ip connect timeout 설정 출처 : http://www.joinc.co.kr/modules/moniwiki/wiki.php/Site/Network_Programing/Documents/Sockettimeoutconnect timeout connect timeout에 대해서 다룰 것이다. 이 내용은 완성되면 아래의 문서에 추가될 것이다. 아래의 내용에는 connect 타입아웃에 대해서는 언급되지 않고 있다. 다음과 같은 방식으로 connect 타임아웃을 구현할 것이다. fcntl(2) 함수를 이용해서 듣기소켓을 비동기 소켓으로 만든다. connect(2)를 호출하면 바로 리턴될 것이다. select(2)를 이용해서 timeout을 체크하도록 한다. timeout 체크가 끝난 뒤에는 소켓을 원래의 blocking 상태로 되돌린다. #..
[FreeTDS] The stream ended unexpectedly 에러 발생 The incoming tabular data stream (TDS) protocol stream is incorrect. The stream ended unexpectedly.IBM AIX 5.5에서 발생한 에러 원인을 찾고 있다.BLOB을 사용하는 모든 예제에서 에러를 발생한다.(t0013, t0014... etc)PCB를 사용하라고 하지 말것. 그나마 4.2에서만 지대로 돌고 있음.(PCB는 5.0이상에서만 사용가능 ㅡㅜ)머리아포.원인과 해결책 아는사람...리플좀 ㅡㅜ
[펌] TCP 자세히 보기 출처 : http://www.joinc.co.kr/modules/moniwiki/wiki.php/article/TCP_%C0%DA%BC%BC%C8%F7_%BA%B8%B1%E2보강해야될 내용 : TCP Windows 필드에 대한 설명 http://kerneltrap.org/node/view/3072 TCP/IP를 처음 공부하는 것이라면, 이 문서를 읽기전에 네으워크 프로그래밍 문서모음에서 TCP/IP 개요 문서들을 먼저 읽어보시기 바랍니다. TCP 자세히 보기윤 상배dreamyun@yahoo.co.kr 고친 과정고침 0.82004년 5월 12일Contro Bits 내용보강, sequence number 내용 보강, 이미지 수정차례 1. 소개 2. TCP (Transmission Control Protoco..
bind error : Address already in use 아래는 joinc.co.kr에 있는 소스를 약간 수정하여 만든 echo서버이다.실행시 포트를 정하게 되어 있는데, 원소스를 그대로 사용할 경우 한번 실행 후 종료하고, 다시 같은 포트로 실행할 경우bind error : Address already in use에러가 발생하게 된다. 아직 운영체제에서 프로그램에서 사용한 포트를 수거하지 못했기 때문이다.보통 10분 정도 있으면 반환하게 된다.on = 1; setsockopt(server_sockfd, SOL_SOCKET, SO_REUSEADDR, &on, sizeof(on));이렇게 SO_REUSEADDR 옵션을 켜주면 이런 문제를 해결할 수 있다.#include #include #include #include #include #include #includ..
CC 및 GCC 컴파일러 설치와 환경 설정 CC및GCC컴파일러설치와환경설정 GCC나CC컴파일러를설치하면"무조건컴파일이가능하다"는생각을가지신분들이많은것같습니다.그러나이것또한그렇지않다는것이제생각입니다만...몇가지추가적인설정이필요합니다. 1.GCC나CC컴파일러를다운받을수있는곳 GCC:http://www.sun.com 우선가장대표적인GCC나CC의경우,컴파일러의특징상,이미컴파일된패키지를다운받아서설치하는것을정석으로여기고있습니다.(컴파일러없이소스만받아서컴파일러를컴파일을?) 2.GCC,CC의특징 그럼"왜GCC를사용하는가?그럼CC는무엇인가?"라는의문이들수도있습니다. GCC란GNUCC즉자유롭게배포가가능한소프트웨어이기때문입니다.그러니"공짜"라는개념이있습니다.이는소프트웨어의발전상상당히장점으로작용하고있습니다.그래서사람들이UNIX상에서프로그래밍을할때표준적인컴파일러로인식하..