프로그래밍 QnA

익명 사용자의 이미지

애매해서 죄송)) 다시 network 프로그램관련 질문합니다.

두 대의 컴퓨터에서 서로 통신이 가능하게 socket프로그램을 하려고 합
니다. 그각각의 두대에는 Lan card가 두개씩 꼽혀있어서 하나는 인터넷이
되고 나머지는 cable로 연결이 되어 있습니다.

그런데 궁금한것은 socket프로그래밍을 하기 전에 IP setting이나
gateway설정등도 연관이 있나하는겁니다.
저는 지금 한대는 201.100.200.20 , 나머지 하나는 201.100.200.50
으로 임의로 설정하였고, 다른것은 건드린게 없거든요.
그리고 ping은 또 되더라구요..

제가 해도 좀 에매한것 같네요..

익명 사용자의 이미지

서버 프로그램 종료시에

서버 프로그램은 보통 클라이언트의 요구를 항상 기다리고 있습니다.

만약 소켓을 이용해 서버 프로그램을 짠다면, 보통의 경우 클라이언트의 요구를 듣기
위해 항상

accept() 함수가 동작중입니다.

그러나 서버 프로그램을 종료해야할 경우에는 어떻게 해야하나요? accept() 함수가
리턴이 되어야

소켓을 닫고 메모리를 정리한 다음 정상적으로 끝낼 수 있는데, accept()함수는
클라이언트의 요구를

받기 전까지는 리턴을 하지 않으니...

혹시 이런

익명 사용자의 이미지

network program... 잘 안되요.

두개의 컴퓨터에서 아주 간단한 통신프로그램을 만드는데요.
하나는 서버로해서 socket. bind. listen. accept등의 함수를 이용
해서 ㅊlient를 기다리고요,
client는 socket. connect함수로 server에 접속하고 어떤 string을
보내면 server화면에 뿌려주는 프로그램이거든요..
에러는 잘 안나는것 같은데 무언지 모르게 잘 안되고 있어요. 흑흑

그런데 두개의 컴퓨터에서는 IP만 잡아주고 다른 한일은 없거든요.
gateway라든지 route라든지 뭐 그런거요..
그런거 설정안해도 상관이 없는건지요?

익명 사용자의 이미지

gethostbyname 에서 질의할 네임서버를 지정하는 방법

제목 그대로 입니다.

gethostbyname 을 호출하면 기본적으로 프로그램이 실행되는 컴퓨터에
정해진 네임서버에 질의를 합니다.
그렇다면

gethostbyname을 호출할때 특정 name서버를 지정해서
그 name서버로 질의를 할수 있는 방법이 있나요?

익명 사용자의 이미지

동적 라이브러리 로드 문제 ?

안녕하세요.

동적 라이브러리와 함수 포인터에 관련한 문제입니다.

리눅스에서는 문제가 없는데 AIX C (xlc)컴파일러에서 문제가 생겼습니다.

내용을 보시고 조언좀 부탁드립니다.

dlopen() 함수 까지는 문제가 없는데, dlsym() 함수에 의한 리턴 값을 받
을 때

타입이 일치하지 않는다는 에러 메시지를 표시합니다.

다음은 에러 메지시와 소스입니다.

line 1053.26 1506-068 (E) Operation between types "unsigned short(*)
(struct {...}*)" and "void*" is not allowed.

line 1064.27 1506-068 (E) Operation between types "unsigned short(*)

익명 사용자의 이미지

오브젝트파일.

황당한 질문하나 드리겠습니다.

씨 컴파일러로 오브젝트를 만들면.. .o 또는 .so 파일 생성되지않습니까.
이걸 걍 .dll이라고 리네임해서 일반 dll처럼 쓸수 있나요?

않될것 같은데..누가 된다고 해서요..
같은 바이너리 파일이 뭐라뭐라하는데...맞는 야그인지 도움을 주십시요..

익명 사용자의 이미지

쩝~ char

음냐...이런 것이 바로 기본기 부족인가....

int i= -1;
printf("i = %d \n", i);
는 당연히 i = -1 인데

char c= -1;
printf("c = %d \n", c);
는 c = 255인 이유가 머죠?

익명 사용자의 이미지

switch문이 제대로 작동이 안하는 이유는 뭔지?

access 시스템콜 결과를 print해주는 간단한 소스인데요.
전역변수 errno값에 관계없이 항상 default로 빠지는데 switch문 중
문법적으로 잘못된곳이 있는지 요. 제눈엔 안보입니다.

switch ( errno )
{
case EACCES printf (" errno is EACCES\n" );
break;
case ENOENT printf (" errno is ENOENT\n" );
break;
default printf (" errno is default\n" );
break;
}

익명 사용자의 이미지

MAC Address로 IP Address 알기

MAC Address로 IP Address를 알고자 합니다...
고수님들의 조언과 참고 소스및 구현 소스들의 많은 조언 부탁드립니다..
그럼 좋은 하루 되시길 바랍니다...

익명 사용자의 이미지

버젼 구성체계에 대한 질문

안녕하십니까..
프로그램을 발표시에 Beta,Alpha,Candydate, pl1등..
이름을 붙여서 발표를 하는데 붙이는 방식이나 형식이 정해져 있는지요..
관리하는 프로그램으로는 CVS나 RCS가 있는것으로 알있습니다만
좀더 구체적인 Version 체계에 대해서 좀 알고 싶습니다.

사이트를 알려 주셔두 좋구요..

페이지

프로그래밍 QnA 구독하기