'xterm': unknown terminal type

위와 같은에러가 뜬다

이때 아래와 같이 해주면 된다

export TERM=xterm
export TERM=vt100
Client connect() Network/tcp 2011. 4. 26. 16:43

#include <sys/types.h>
#include <sys/socket.h>

int connect(int sockfd, struct sockaddr *serv_addr, int addrlen);

sockfd : 미리 생성해 놓은 소켓의 파일 디스크립터이다.
serv_addr : 서버 주소 정보 지닌 구조체
addlen : serv_addr 포인터가 가리키는 주소 정보 구조체 변수 크기

주요 사항!!!!
해당 함수의 리턴 시점은 서버에 의해 요청 수락, 오류 발생으로 연결 요청 중단
만약!!! 연결 요청이 바로 이루어 지지 않고 서버의 대기 큐에서 대기시,
connection 함수는 블로킹 상태에 있게 된다.

********
클라이언트의 소켓 주소 정보에 대해...

connection함수를 호출하면,
운영체제(커널)에서 자동으로 호스트에 할당되어 있는 IP와 남는 PORT중 하나를 할당해 준다.

하나의 Server Machine에 여러개의 네트워크 인터페이스가 존재할 수 있다.

이때 서버 IP의 선언을 serv_addr.sin_addr.s_addr=htonl(INADDR_ANY)과 같이 하면
Listen 함수 호출 시 해당 포트에 대한 여러 IP 인터페이스 요청도 받아 들일 수 있게 된다.

실제 600번 포트를 사용하고 있을 때,
netstat -na 명령을 입력하면 0.0.0.0:600 0.0.0.0:0 으로 나타난다.

이후 클라이언트가 접속을 시도시 다시 명령 입력하면 다음과 같은 상태를 확인할 수 있다.

0.0.0.0:600 0.0.0.0:0                       LISTENING

            192.168.10.103:600 192.168.10.3         ESTABLISHING

정리
서버 : 여러 NIC을 통해서 들어오는 요청을 PORT와 매칭하여 수신에 응한다.
클라이언트 : 여러 NIC중 아무 것이나 사용하여 전송에 사용한다. (해당 옵션 사용시 배정받은 IP주소 확인 절차 필요)

이상이다.



Accept의 Return은 커널에 의해 자동 생성된 소켓이다.
서버는 쓰레드와 Accept의 자동 생성되는 소켓들을 사용하여 각각의 통신을 병행 처리를 원할하게 할 수 있다.

'Network > tcp' 카테고리의 다른 글

Client connect()  (0) 2011.04.26
INADDR_ANY >>>serv_addr.sin_addr.s_addr=htonl(INADDR_ANY)<<<  (0) 2011.04.26
C++ 바이블을 원한다면...
The C++ Programming Language

C++의 고수가 되려면...
Modern C++ Design : Generic Programming and Design Patterns Applied

번역서 나옴. 번역상태 좋음.
STL과 Design pattern에 대한 선수지식이 필요함.

STL을 가지고 실제 프로그래밍하는 방법을 배우고 싶다면..
Accelerated C++ : Practical Programming by Example
번역서 나옴. 번역상태 볼만함.

STL을 공부 하고 싶다면...
The C++ Standard Library : A Tutorial and Reference
번역판 나옴. 번역 상태 볼만함.

C++을 기초부터 공부하겠다면
Thinking in C++ : Introduction to Standard C++, Vol. 1
웹에 공개되어 있음.

'Reference > book' 카테고리의 다른 글

이력서  (0) 2012.08.26
개발 중/상급 관련 책  (0) 2012.02.14
c++ 중급까지. .  (0) 2012.02.13
누군가에게 좋지 않은, 혹은 기분 나쁜 소식을 전해야 할 경우 대부분의 사람들은 직접적으로 말하지 못하고 상대방의 눈치를 살피며 머뭇거리게 되죠.
이처럼 누군가가 해야 할 얘기를 못하고 꾸물거릴 때에 "야, 어서 말해봐!", 혹은 "요점이 뭐야?"라면서 다그치는 표현이 'cut to the punch line' 입니다.

같은 상황에서 'get to the punch line', 'make a long story short',
'give me the bad news', 'say what it is you have to say' 등의
표현을 활용할 수 있다고 합니다.

punch line

punch line을 우리가 잘 알고 있는 두 단어의 주된 뜻을 토대로 직역하면 강하게 한방 먹이는 선 또는, 줄 이 되겠습니다. 조금은 어색하지만 그의 정확한 의미를 찾아나가는데 그리 어려울 것 같지 않습니다.

punch line에서 먼저 punch 에는 구멍 꿇는 기계, 주먹으로 치기 의 주된 뜻 외에 활기, 효과, 박력 이라는 의미가 있습니다.

그리고 line에는 선, 줄, 끈, 열 의 의미 외에 시의 한 행(行), 시구(詩句), 일필(一筆) 의 뜻이 있지요.

따라서 punch와 line 이 각기 가지는 다른 의미를 종합할 때 우리는 활기를 주거나 극적 효과를 가져오는 한 구절 이라는 의미로 다가 설 수 있습니다.
punch line 은 다음과 같이 극적효과를 가져오는 문구나 말 의 의미로 사용되고 있습니다.

* punch line : (연설, 광고, 농담 등의) 급소가 되는 문구, 농담 등에서 갑자기 익살스런 반전효과를 연출하는 문구나 말
(The climactic phrase or statement of a joke, producing a sudden humorous effect.)

라고 볼 수 있습니다.


- 어딘가에서 펀 글이 하드에 남아 있었음....

'English > Useful Expression' 카테고리의 다른 글

오래간만 <after a long time>  (0) 2011.04.04
오래간만

after a long time[interval, silence, absence, separation];
a long time since;
for the first time in many days[years]

대표 문구 :  after a long time

예시 :
'오래간만에 교회에 갔습니다'
= I went to church after a long time.