프로그래밍 QnA

gundukee의 이미지

서버가 왜 접속을 끊어버리는걸까요? inetd 와 무슨 관계가 있나

다음과 같이 코드를 작성하고 컴파일하고 실행파일잘 만들어지고
네트웍에 설정 잘 해줘서 xinetd 에서 잘 띄웠는데요
접속한 후에 왜

[linux@linuxserver mynetd]$ telnet 127.0.0.710000
Trying 127.0.0.7...
Connected to 127.0.0.7 (127.0.0.7).
Escape character is '^]'.
mynetd: getservbyname: Success
Connection closed by foreign host.

커넥션이 끊어질까요
얘가 계속 살아 있어서.. 클라이언트 쪽에서 전송하는 모든 데이터를
받아줘야 하거든요...뭐..받은 다음에 쓸일도 없으니까 버려도 상관없는데

keeppy의 이미지

[질문] CALLBACK 함수의 개념.............

운영체제에서 사용되는 CALLBACK 함수를 알고 싶습니다.

1.CALLBACK 함수의 정의.?
시스템에 의해 호출 되는 함수 라고 나와 있는데... 시스템 콜을 의미 하는것인지...?

2. C언어에서 일반 함수와 콜백 함수의 차이점과 장단점.

3. 콜백함수가 사용된 예(수행 절차)를 알고 싶습니다..

리눅스 커널부분의 자료를 찾아 봤는데.. 정확한 개념을 잘 모르겠습니다.
좋은 하루 되십시오.

cjy1126의 이미지

[질문] oracle pro*c 컴파일 문제입니다.

proc proc.pc 를 하면, proc.c 와 proc.lis가 생깁니다.

gcc -o proc proc.pc 를 하면 proc.c:215: redefinition of `struct sqlca' 에러가 나옵니다. ㅜ.ㅜ

여기 저기 찾기를 3시간째... 답답하네요.

MAKE 파일로 만들라고 나오는데, MAKE 파일을 어떤식으로 작성하는지도 모르겠고, demo_proc.mk를 봐도 알아보지 못해서 수정도 못하네요.

조언 & 도움 부탁드리겠습니다.

밑에는 제가 쳤던 소스입니다.

[code:1]===============================================
#include <stdio.h>
#include <sqlca.h>

Saintlinu의 이미지

[질문] Network Virtual Interface가 존재하는 서버에서 socket

안녕하세요 ..

linux box에서 여러개의 NIC가 있는 대부분의 경우 Network의 subnet이

다르기 때문에 socket binding에 의한 문제는 제기 되지 않을 텐데요

eth0:1 과 같은 가상 디바이스를 사용하여 사용할때 socket binding에

문제가 있어서요.

socket()함수를 사용하여 bind()시키면 eth0의 IP를 사용하거나

또는 default gateway로 나갈수 있는 ( 이경우는 NIC가 2장일때 입니다.)

Network Interface의 IP를 가지고 socket()~bind()을 하네요.

여기서 문제 되는것은 가상 IP를 이용해야 상대편 서버와 통신 할 수 있는

ylmoon의 이미지

[질문] relocation error (다른 버전일때)

안녕하세요..

리눅스는 아니지만.. 올려도 될지 모르겠네요..

선오에스 5.6(솔라리스 2.6)환경에서 만든 실행파일을 ..선오에스5.5.1(솔라리스 2.5.1)에서 실행시켰을 때 relocation error가 나옵니다..

실행시켰을 때 다음과 같은 메시지가 나오고 프로그램이 죽습니다.

------------- 다음 -------------------------

ld.so.1: 파일경로/실행파일명: fatal: relocation error: file 파일경로/실행파일명: symbol vsnprintf: referenced symbol not found Killed

제 생각으로(나름대로 공부해보니..) 공유라이브러리 링크 문제 인거 같습니다.

이한길의 이미지

Cygwin에서 glib, gtk, atk, pango 빌드해보신분.. 도와주세요..

Cygwin에서 glib, gtk, atk, pango 빌드해볼려고 하는데..

링크할때 에러가 나오는것 같네요.

도저히 해결을 못하겠어서리.. 죄송하지만 누가 좀 도와주세요..

jai의 이미지

[질문] return 0 과 exit(0) 의 차이점

Program received signal SIGSEGV, Segmentation fault.
0x4000726c in _dl_debug_bindings () from /lib/ld-linux.so.2
(gdb) bt
#0  0x4000726c in _dl_debug_bindings () from /lib/ld-linux.so.2
Cannot access memory at address 0x6d5f7250

1. main() 을 return 0 으로 종료하면, 위와 같은 에러가 납니다.
똑같은 데, return 0 대신 exit(0) 으로 종료하면, 정상적으로 마칩니다.
어찌해서 이런 당황스런 경우가 되는 건지, 부탁드리겠습니다.

2. int main() 이고, 인자는 적지 않았습니다.
main() 내에서는 지역 변수 선언을 않고,

gundukee의 이미지

데몬을 하나 만들었는데..어떻게 활성화를?

uucpd 데몬의 소스를 수정했거든요.
그냥 아무 동작 안하고 계속 입력만 받는걸로...
이걸 inetd 에서 띄울려면 어케 하죠?

/etc/services 파일에
my-netd 10000/tcp

이렇게 하고
/etc/rc.d/init.d/network restart 했는데..

/etc/xinetd.d/ 밑에 my-netd 라는 파일도 이렇게 만들어서
service my-netd
{
socket_type = stream
protocol = tcp
user = root
wait = no
disable = no
port = 10000
server = /etc/rc.d/init.d/my-netd

khk의 이미지

[q] linux thread programming 에서...

아주 간단한 다음과 같은 thread 예제를 돌리려고 하는데
컴파일이 안됩니다...

[code:1]#include <stdio.h>
#include <pthread.h>

void print_message_function(void *);

main() {
pthread_t thread1, thread2;
char *message1 = "Hello";
char *message2 = "World";
pthread_attr_t attr1, attr2;

pthread_create(&thread1, &attr1, (void *)&print_message_function, (void *)message1);
pthread_create(&thread2, &attr2, (void *)&print_message_function, (void *)message2);

narmi75의 이미지

간단한 udp chat 프로그램에서...

안녕하세요.
UDP 챗 프로그램을 해보는 중인데요.
내 pc의 ip와 port를 설정하고 bind()한 후 접속할 상대방의
ip와 포트번호를 설정하고 fork()함수를 사용하여 sendto()와
recvfrom()을 구현했습니다. 그런데 구현이 안되네요.
같은 pc에서 프로그램을 두번 실행시켜서..실행해보면..에러는
없는데...서로 주고 받질 못하네요.참고로..udp sendto()만 해주는
프로그램으로 실행해서..붙이면..recvfrom()은 잘 됩니다.
두서없이 적어서 이해가 가실지요.참고로.소스도 올려봅니다.

페이지

프로그래밍 QnA 구독하기