프로그래밍 QnA

smilebrain의 이미지

네트워크 관련 질문 드려봅니다.

컴퓨터 네트워크 관련 질문이 있습니다.


하나의 스위치로 구성된 네트워크 망에 있는 두 개의 머신 A, B가 서로 통신하고 있는데,

머신 A의 전원을 뽑거나 랜선을 뽑아버려 물리적 연결이 끊긴 경우, 머신 B가 A가 죽은 것을 바로 감지할 수 있는 방법이 있나요?

머신 B가 주기적으로 머신 A로 부터 오는 heartbeart 메시지를 논블럭킹으로 체크하여

n 번 이상 heartbeat 메시지가 오지 않은 경우 A가 죽은 것으로 판단하는 방법 말고

좀 더 빠르게 알아낼 수 있는 방법이 있는지 궁금합니다.


예를 들자면 A가 다운되거나 스위치로 부터 랜선을 뽑아버린 경우

스위치에서 먼저 A가 죽은 것으로 판단하고 B가 A에게 메시지를 send하거나 recv할때,

EHOSTUNREACH 같은 에러를 낼수 있도록 도와줄 수 있을 것 같아서요.

감사합니다.

vani2의 이미지

캐스트 연산자와 return, 레퍼런스 관련...

1) 다음과 같은 코드는 의미 없는 코드인가요?

trymp의 이미지

megaraid sas 하드를 인식시키고자 합니다. 도와주세요.


제가 linux(2.6.24.xx) 에서 MegaRAID 9260-4i 를 인식시키고자 합니다.

이 RAID controller 는 BIOS 에서 HW RAID 1 으로 설정되어 있습니다.

그래서 linux OS 단에서는 raid controller 만 인식시키면 된다고 생각하는데요. (틀릴수도 있지만)

커널에서 CONFIG_MEGARAID_SAS=y 로 설정되어 있는데, cat /proc/partition 으로 보이지는 않습니다.

OS 에서 정상적으로 하드를 인식했다면 hdd0~hddX sda0~sdaX 이런식으로 보여야 한다고 생각하는데,

보이지 않습니다.

위의 Raid Controller 를 인식시키려면 어떻게 해야 하나요?

2.6.24.XX 대의 드라이버를 구할수가 있을까요?

제 질문의 요점은

1. HW raid 방식에 대한 저의 이해가 맞는지?

2. kernel 2.6.24.XX 대의 MegaRAID 9260-4i 드라이버를 구할수 있는지 여부입니다.

lemonea87의 이미지

ftp 업로드시 로컬파일 핸들링 문제에 관해서 질문드립니다.

안녕하세요!
항상 눈팅만하다 처음으로 남기는 글이 질문글이네요 ㄷㄷ...

commons-net 3.3 을 통해서 FTP를 구현했는데요.

제가 하고 싶은건 로컬에 존재하는 A라는 파일을 서버에 업로드한 후에
로컬에 있는 A라는 파일을 삭제하려합니다.

로컬파일이니 delete 메소드를 사용했는데 자꾸 false만 나오더군요.

그래서 탐색기에서 직접 삭제를 해보니 "파일이 Java(TM) Platform SE binary 에서 열려 있으므로 이 작업을 완료할 수 없습니다." 라는 메시지가 나타납니다.

확인해보니 tomcat을 종료하면 삭제가 가능해집니다.

tomcat 에서 저 A라는 파일을 계속 잡고있는것 같은데..
이런 상황을 해결할 수 있는 방법이 있을까요?

logout이나 disconnect 둘다 소용없고,
제 생각에는 초기화해주는 것이 있을것 같은데 눈에 띄지가 않네요..

불가능한 것이라면 불가능하다라는 답을 주셔도 괜찮습니다!..ㅠ

도움 부탁드립니다.. ( __ )

vani2의 이미지

증감연산자가 ??

#include
using namespace std;
int main(void) {

int a = 0;

a = ++a + ++a;
cout << a << endl;
return 0;
}

출력값 : 4

예상한 대로라면 3이 나와야 할탠데

왜 4가 나올까요??

vani2의 이미지

캐스트 연산자 오버로드, return값,.. 등등

1) 다음의 코드는 무의미 한가요?

class Time

{

private:

int hour,min,sec;
public:

operator int() {
return 12345;
}//자기자신을 갖는 변환함수?

Time(int abssec,int dld=0) {

hour=abssec/3600;

min=(abssec/60)%60;

sec=abssec%60;
cout<<"객체생성"< }
~Time() {
cout<<"객체파괴"< }

void OutTime() {

printf("현재 시간은 %d:%d:%d입니다.\n",hour,min,sec);

}

};

vani2의 이미지

변환함수와 복사생성자 질문

이 역시 soen.kr을 보고 의문점이 생겼는데요..

class Time

{

private:

int hour,min,sec;
public:

operator Time() {
return 123;
}//자기자신을 갖는 변환함수?

Time(int abssec,int dld=0) {

hour=abssec/3600;

min=(abssec/60)%60;

sec=abssec%60;
cout<<"객체생성"< }
~Time() {
cout<<"객체파괴"< }

void OutTime() {

printf("현재 시간은 %d:%d:%d입니다.\n",hour,min,sec);

}

};

위의 코드에서

biokk의 이미지

리눅스 공유라이브러리 경로설정 어떻게 해야 하나요? 명령어 ldd 출력...

우분투에서 ldd ./a.out
실행하게 되면 a.out에 대한 라이브러리 항목이 나오는데요

linux-gate.so.1 => (0x00a8f000)
libexam.so (0x001d4000)
....
...
...
libdl.so.2 => /lib/tls/i686...

출력결과가 이렇게 나온다고 했을때

libexe.so의 경로를 설정해주어야 하는데(libdl.so.2 => /lib/tls/i686...처럼) 어떻게 해야 하나요?

예를들어 libexe.so 라이브러리가 /etc/lib 에 있다고 하면
ldd ./a.out 결과에서 보면
libexam.so => /etc/lib (0x001d4000) 이렇게 설정을 하고 싶습니다.

paser2의 이미지

Mysql-c 예제 연습중인데 빌드가 되지 않습니다

MYSQL에 접속하는 프로그램을 한번씩 만들어보고 있습니다
c#은 문제없이 잘 되었는데 c에서 막혔습니다

http://blog.naver.com/asloud/10101192728

해당 포스트 참고해서 진행했는데 빌드시에 오류가 뜹니다

vani2의 이미지

static 함수?

soen.kr의 C/C++ 프로그래밍 강좌중 C문법 부분을 재탕하다가 static 함수라는 것을 발견했는데요,

static함수는 C++의 클래스의 멤버함수의 static 지정자에서만 보던건데 C언어 자체에도 있었다는 것이 놀랍네요.

네이버로 검색해보니(아니면 검색 실력이 모자란건지..) 모두 static 맴버함수만 나오네요.

static함수에 대해선 자세하게 배운적이 없는것 같은데..(소유중인 C서적 3권에도 나와있지 않습니다.)

static함수라는 개념이 원래부터 C에 있었던것이 맞나요? 아니면 최근들어 추가된 건가요?

static함수에 관련된 스펙이나 문서의 링크 등을 제공해 주시면 감사하겠습니다.

페이지

프로그래밍 QnA 구독하기