본문 바로가기

ssh 세션 지속 시간 설정 ( 안끊기게) ssh로 원격의 서버에 접속했을때 idle 상태가 오래 지속되면 접속이 자동으로 끊어진다 이때, ssh 가 주기적으로 서버측에 초 단위로 신호를 보내주어 idle 상태를 없도록 한다. redhat 계열 에서는 아래와 같이 /etc/ssh/ssh_config 파일을 열어 ServerAliveInterval 300 라인을 추가한다.
java 패키지소스와 jdbc드라이버 사용해 리눅스에서 명령어로 실행하는 방법 java -cp [jdbc경로]:[패키지 전까지 경로] [패키지경로.클래스이름] jdbc드라이버 jar 파일이 /usr/java/jdk1.6.0_29/mysql_jdbc_driver/mysql-connector-java-5.1.17-bin.ja 이고 소스가 home/daniel/java_Workspace/G-Man_Tier_Server/bin 안에 위치해 있고 실행할 메인 클래스의 패키지 주소가 AA.module.tierServer 이고 실행할 메인 클래스 이름이 TierServer.class 일때 아래와 같이 실행 하면된다. ex ) java -cp /usr/java/jdk1.6.0_29/mysql_jdbc_driver/mysql-connector-java-5.1.17-bin.jar:/home/dani..
JTable 셀간격, 셀 높이, 셀 글자 정렬 하기 JTable을 사용하면서 각 셀에 원하는 크기로 셀 너비를 조정해야 할 경우가 생긴다. 여러가지 방법이 있으나 setPreferredWidth() 펑션과
C Server와 Java Client 통신 예제 서버가 C언어로 짜여지고 클라이언트가 java로 짜여진 프로그램 통신 예제 이다. 열심히 구글링을 하였지만 소켓간 접속까지는 되는데 데이터를 주고 받는데 문제를 쉽게 찾지 못하였다. 데이터만 주고 받으면 되는 줄 알았지만, 구글링 결과 C는 리틀엔디안, 자바는 빅엔디안을 사용하는 문제까지 겹친다고 한다. 이 문제는 아직 부딪혀 보지 않았으므로 생략하고, 간단하게 Client(JAVA) Server(C) 데이터 전송 예제를 보겠다. C server 예제 package kisti.server; #include #include #include #include #include #include #include #include #include #include int main(int argc, char* argv[]..
ioctl 과 FIONREAD ioctl 함수는 필수적인 하드웨어 특정 제어(일반적인 입출려과는 반대이다) 를 제공할 수 있다. 그러므로 이 시스템 호출은 장치마다 다르다. 예를 들어 ioctl을 사용하여 테이프 드라이브를 감거나 직렬 포트의 흐름 제어 특성을 설정할 수 있다. 이러한 이유로 ioctl은 플랫폼 별로 이식도리 수 있어야 할 필요가 없다. ioctl은 소켓 통신에서 상대로 부터 날아온 데이터가 소켓 버퍼에 아직 있는지를 검사 할때도 사용이 가능하다. 예를 들어 Client A 에서 패킷 A,B,C,D,E,F 를 순차적으로 전송을 한다. 서버에 B 에서 A,B 까지만 읽고 소켓 통신을 끊거나 프로그램을 종료 하려고 할때 버퍼에 남아있는 패킷양을 확인 할 수 있다. 또는 패킷을 읽어 들이는 while 문 안에서 ioctl ..
유용한 popen 함수 / system 함수 대용 리눅스에서 C로 프로그래밍을 할때, 리눅스 기본 명령어를 C프로그램 안에서 호출해야 할 상황이 간혹가다 생긴다. 나같은경우는 리눅스에 C로만든 서버를 심고, 필요할때 마다, cpu usage나, mem uage, 디스트 쿼터 , 또는 서버들의 상태를 읽어서 클라이언트쪽에다가 전송하길 원한다. 이때, 이미 리눅스에서는 유용한 쉘 명령어 들이 존재하기 때문에 C언어에서 이 명령어들만 호출해주면 된다. 이때 가능한 함수는 system 함수와 popen함수가 있다. system 함수는 명령어를 실행하고 명령 성공 여부에 관한 결과만 가져오지만, popen 함수는 실행 명령어 결과를 스트링으로 가져 올 수 있다. 예를 들어 A 서버에 C언어로 작성된 프로그램을 심었다. 여기서 B,C,D .. n 개의 서버가 살아..
Eclipse Galileo에서 C,C++ 개발환경 구축하기 - CDT, MinGW 윈도우 환경에서 Eclipse Galileo 버전으로 C, C++ 개발을 위한 환경을 만드는 것을 설명하는데 목표가 있다. 기존에 Eclipse기반으로 Flash Builder 플러그인을 설치해 Flash 개발을 하거나 Java 개발하시는 분들이 같은 환경에서 C, C++을 개발하고자 한다면 이 글은 유용한 팁정도가 될 것이다. 1. MinGW를 설치한다. MinGW(한국어 발음 밍우?)는 무료로 쓰고 배포할 수 있는 MS 윈도우 헤더 파일과 라이브러리로, 어떠한 써드 파티 C 런타임 DLL에 의존하지 않고 네이티브 윈도우 프로그램을 만들 수 있는 GNU 툴을 제공한다. 쉽게 이야기해 MinGW는 윈도우에서 툴이나 dll에 의존하지 않는 동작하는 프로그램을 만들 수 있도록 도와준다. MinGW에 대해 :..
리눅스 프롬프트 변경 방법 $vi ~/.bash 아래와 같이 수정 PS1="[\u@\h \W]\\$ " 저장후 $. ~/.bash 또는 $source ~/.bash 실행 [id@hostname ~]$ 형태로 보여지는것을 확인 할수가 있습니다.