[인터넷 이야기 46] IRC (4)

IRC 초보자들에게 생소한 단어중에 "LAG"와 "NETSPLIT"이라는 것이 있는데 LAG는 서버와 클라이언트간의 시간지연을 의미하고, NETSPLIT은 말 그대로 서 버들간의 연결이 일시적으로 단절된 상태를 말한다.

화면이 멎었다가 갑자기 많은 메시지가 쏟아져나오는 것은 대부분 LAG 때문이고 많은 사용자가 한꺼번에 채널을 떠났다가 동시에 재가입하는 것은 NET SPLIT이 일어났다가 다시 NETJOIN이 일어난 경우가 대부분이다. 특정 사용자 와 비밀 대화를 하던 중 LAG가 심하면 상대방에서 응답을 하지 않는 것 같은기분이 들고, NETSPLIT이 일어나면 아예 상대방이 IRC에 없는 것처럼 보이는현상이 발생한다.

이때 "/DCC(Direct Client Connection)"명령어를 이용하면 LAG와 NETSPLIT에 무관하게, 즉 서버를 경유하지 않고 상대방과 직접 대화할 수 있고(/DCC CHA T), IRC상에서 파일을 주고 받을 수도 있다.(/DCC SEND와 /DCC GET).

상대방이 "/DCC CHAT yournick"을 하고 메시지를 받은 사용자가 "/DCC CHATh isnick"을 한 다음 "/MSG=hisnick〈msg〉"의 형식에 따라 대화하면 된다.

이때 별명앞에 "="을 붙이는 것에 유의하기 바란다.

오랫동안 대화할 경우 매번 /MSG를 쓸 필요없이 "/QUERY=hisnick", 대화, …, "/QUERY"를 이용할 수 있다. 파일을 주고 받는 경우, 별명이 hisnick인 상대방이 "/DCC SEND yournick filename"을 통해 yournick에게 파일을 보내면 yournick은 hisnick으로부터 파일을 보낸다는 메시지를 받은 후 "/DCC GET hisnick"이라고 명령함으로써 파일 송수신을 시작한다.

상대방으로부터 응답이 없거나 연결이 되지 않아서 중간에 연결을 끊으려면" /DCC CLOSE type hisnick"(type 대신 CHAT, SEND, GET)이라고 입력하면 된다. CTCP Client To Client Protocol)를 이용하면 상대방의 클라이언트에 메시지 를 보내 그 프로그램이 허용하는 한도내에서 정보를 얻을 수 있으며 형식은" /CTCP 〈nick〉 〈command〉 [〈args〉]"를 취한다. 여기서 command 는상대방의 클라이언트 종류에 따라 다를 수 있다. 예를들어 "/CTCP hisnick TIM E"은 상대방의 시간을, "/CTCP hisnick VERSION"은 상대방이 사용하고 있는클라이언트 프로그램의 버전을 보여준다.

"/CTCP hisnick CLIENTINFO"는 〈command〉로 무엇을 사용할 수 있는지 알아볼 수 있다. 여러 사용자의 출입이 잦은 채널에서 대화하다보면 채널 메시지 보다 누가 들어오고 누가 나갔다는 메시지가 더 많은 경우가 있다. 이러한 메시지는 "/IGNORE *CRAP"이라고 명령함으로써 무시할 수 있다. "/IGNORE" 의 다른선택사항과 함께 참고해 둘 만한 사항이다. 다음 회에는 스크립트와 봇(로봇) 등에 대하여 알아보기로 하겠다.

IRC에서 항상 주의할 점은 아무 스크립트나 확인하지 않고 사용하는 것이다.

무절제한명령어 입력은 사용자의 컴퓨터시스템에 또는 인격에 큰 손상을입 힐 수도 있으므로 다음회를 참고한 후 사용여부를 결정하기 바란다.

이상주 포항공과대학 박사과정(lsj@chem.postech.ac.kr)


브랜드 뉴스룸