[강좌] Tcl/Tk 기초

admin의 아바타

Tcl의 소켓 (Socket)

소켓을 사용하여 네트워크를 이용한 프로세스간 통신을 할수 있습니다. 아래의 예는, 127.0.0.1(localhost) 사이로 통신을 하는 예제입니다. 클라이언트로 Send 버튼을 누르면, 서버에 “Hello!” 라고 표시해줍니다.

클라이언트

set ip 127.0.0.1
set port 1234
 
set fd [socket -myaddr $ip $ip $port]

admin의 아바타

Tcl의 네임스페이스 (Namespace)

namespace는 패키지 사이의 심볼(변수와 프로시져)의 충돌을 피하기 위한 기능입니다. 오브젝트 지향과 비슷하게 변수와 프로시져를 연결시키는데도 사용할수 있습니다. 하지만 클래스와 비슷해 보이지만, 클래스 정도의 기능은 가지고 있지 않습니다.

admin의 아바타

Tcl의 파일

Tcl은 플랫폼에 독립적인 파일 조작 방법을 제공하고 있습니다. 일반적으로, UNIX, Windows, Macintosh는 각각 다른 파일명 규칙을 갖고 있습니다. 예를 들면, UNIX의 파일명의 구분자(separator)는 슬래쉬(/), Windows는 백 슬래쉬(\), Macintosh는 콜론(:)입니다.

admin의 아바타

Tcl의 정규 표현

Tcl은 강력한 정규표현을 지원하고 있습니다. 정규표현을 사용할수 있는 커맨드는 아래와 같습니다.

커맨드 설명

admin의 아바타

Tcl의 패키지

Tcl에 표준으로 포함되어 있는 패키지 몇개를 소개합니다.

  • dde - 데이타 교환(윈도우즈 전용)
  • http - http 통신
  • msgcat - 메세지 카탈로그
  • opt - 옵션 해석
  • registry - 레지스트리 제어(윈도우즈 전용)
  • tcltest - 테스트 유틸리티

http

내용묶음
커맨드 설명
regexp 문자열의 매칭(regexp 스타일)
regsub 문자열의 치환(regexp 스타일)