프로그래밍 QnA + 설치 및 활용 QnA

munamuna의 이미지

클라이언트 소켓에서 송신 오류를 내는(?) 방법

안녕하세요.

이거 제목을 뭐라 달아야 할지 좀 난감해서 의미 불명의 제목이 됐습니다.

완성된 클라이언트를 테스트 하기 위해 테스트 서버를 만들어야 합니다.

클라이언트는 테스트 서버에 접속한 후에 바로 데이터를 송신하는데요..

이때 송신 실패가 발생하도록 테스트 서버를 만들어야 합니다.
(당연히 클라이언트는 손대면 안되지요)

그래서 테스트 서버에서 accept()한 후에, 취득되는 차일드 소켓을 바로 close()하도록 작성했습니다.

클라이언트는 connect(sock) => send(sock)

서버는 listen(listen_sock) => clnt_sock = accept(listen_sock) => close(clnt_sock)

이런 절차를 거치게 됩니다.

그런데.. 이상하게도 클라이언트에서 송신 에러가 발생하지 않기에 뭐가 잘못된거지? 하고 소켓 상태를 보니, 서버에서 바로 클라이언트 소켓을 close()해도 소켓의 상태는 CLOSE_WAIT 상태가 되어버리더군요.

geneven의 이미지

커널의 심볼과 프로그램의 심볼을 로딩해야 한다는 이야기가 어떤 뜻인가요?

T32장비에 리눅스를 올려 디버깅을 하려고 합니다. MDS tech의 문서를 보니

Quote:
커널의 소스 코드가 보이도록 심볼을 로딩해야 한다. 그런
다음 application 을 디버깅 하기 위해서 application 의 소스 코드의 심볼도 로딩한다

라고 되어 있는데 심볼을 로딩한다는게 어떤것을 의미하는건가요?

papablue의 이미지

dlopen() 후 callback함수 사용하기

기존에는 dlopen을 이용하지 않다가 library loading 시간이 문제가 되어
dlopen으로 바꾸려고 하는데요 (dlopen으로 변경하기 전에는 문제없음)
main program에 정의해 놓은 callback함수를 library에서 호출 하는 방법이 있는지 알고 싶습니다.

아래는 대략화 한 내용입니다.


[A program] - C

void A_callback()

devscott의 이미지

enum 값의 열거형 사용 경고에 대해 질문있습니다.

다음과 같은 경우 열거형으로 사용했다고 워닝이 뜨는데.
도무지 알수가 없네요.. 캐스팅을 해봐도 안되고

"warning C4482: 비표준 확장이 사용되었습니다.

pangss의 이미지

4시간 후면 시험인데 이거 모르겠네요 좀 도움좀 주세요

안녕하세요? 4시간 후면 시험 보는데 통 어떻게 해야 할지 모르겠네요 ㅠㅠ
좀 도움좀 얻을 수 있을까요 다른건 다 해결 했는데 디버깅만 잘모르겠네요
리눅스 프로그래밍 입니다.

#include
typedef struct {
char data[4096];
int key;
} item;
item array[] = {
{“bill”, 3},
{“neil”, 4},
{“john”, 2},
{“rick”, 5},
{“alex”, 1},
};
sort(a,n)
item *a;
{
int I = 0, j = 0;
int s = 1;

happyu_u의 이미지

Raw 소켓을 사용한 ping 프로그램 오류가 나요 ㅜㅜ

생 소켓을 사용해서 ICMP 기반의 Ping 프로그램을 작성하고 있는데요..

실행하게 되면
recvfrom() error
not ICMP packet.
이 두문장이 계속해서 무한루프 됩니다ㅜㅜ
문제가 뭘까요?
대체 뭐가 잘못된건지 헤매고 있습니다...도와주세요

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <signal.h>
#inc
Nadia85의 이미지

컨택스트를 활용한 정의 찾기 (Emacs / vi 에서)

컨택스트를 활용한 정의 찾기(Emacs / vi 에서) 문제로 검색 도중 CDT에서는 이게 가능하다는 걸 발견하였습니다.

이게 가능 하려면 에디터에서 프로젝트 관리하면서 자동으로 Makefile을 관리해 주는 기능도 필요 할 것 같은데,

정말 편리한 기능 일것 같은데, vi 나 emacs에서도 가능 할 까요?

[url=http://]

phonon의 이미지

[질문]서버가 자기 자신에게 커넥션을 맺을 때 가끔 실패합니다. 커넥션 수에 제한이 있나요?

패킷 통신을 외부 서버와 하기전에 자체 테스트를 하고 있습니다.
터미널에서 w/finger/who등으로 확인하면 커넥션이 이루어져 있는 것을 확인이 됩니다.
(tty번호들이 증가, IP는 127.xxx.xxx.xxx)

제 생각엔 커넥션 수에 제한에 의한 실패 같은데, 문제는 미들웨어도 자체 서버에 통신을 주기적으로 합니다.

philos의 이미지

HP UNIX에서 DLL 생성하는 방법

안녕하세요.

HP UNIX에서 DLL 생성하는 방법에 대해 궁금하여 문의 드립니다. 저는 HP 및 C 프로그램에 대해 초보입니다.

DLL 생성하기 하기 위해서 궁금한 점은 다음과 같습니다.

1. DLL 생성하기 위해서 *.c 파일에는 무슨 명령어(export)를 적어야 하는지요 ?

2.

페이지

프로그래밍 QnA + 설치 및 활용 QnA 구독하기