프로그래밍 QnA

c531110의 이미지

libevent를 사용하다가.. 에러가..

안녕하세요~? 최용진이라고 하는. 공부하는 학생입니다..

현재 제가 돌리던 프로그램이 있습니다. libevent를 쓰고 있습니다.

그러다가 서버 한대가 더 필요해서.. 한대를 더 갖다 놓고..

세팅을 하는데.. 그쪽 서버에서 libevent를 설치를 했습니다.

그래서 그걸 이용해서 컴파일까지 잘 됩니다.

이제 그 실행파일을 실행시키면..

" 실행파일: epoll_create: Function not implemented " 이런 에러가 뜹니다..

그래서 epoll_create가 없는가.. 해서 찾아 보았는데..

lkjt의 이미지

소켓을 이용해서 Send 시

Get / HTML /1.1 \r\n\r\n
이렇게 보내는데,
Accept :, 등등
도 같이 보내려 합니다.
어떻게 해야하나요???
\n,\r로 어떻게 하던거 같은데,, 예제 하나만 부탁드립니다.

gostop의 이미지

[질문]간단한 윈속 소켓 플밍 질문입니다.

[code:1]#pragma comment(lib, "ws2_32")

#include <winsock2.h>
#include <stdio.h>
#include <windows.h>

int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hprevInstance, LPSTR lpCmdLine, int nShowCmd)
{

HINSTANCE g_hInst;
char buf[30];
WSADATA wsaData;
SOCKET ssock, csock;
SOCKADDR_IN saddr, caddr;
int caddr_len, len;
char *port="9999";
g_hInst=hInstance;

if(WSAStartup(MAKEWORD(2,2), &wsaData)!=0) perror("WSAStartup() error!");

phscom의 이미지

ls -l 과 같은 유저 네임과 그룹네임을 구하는 소스를 짜고 싶은

ls -l
이렇게하면
유저 네임과 그룹네임이
출력 되는데

간단한 소스로 유저 네임과 그룹네임을
출력하는 프로그램을 짤려고 해요.

잘 아시는 분 없나요?

부탁 드려요.

stypr의 이미지

vector, map에 할당한 메모리해제 방법?

vector,map에서 할당한 메모리를 해제할려면 어떻게 해야 확실하게 해제가 가능할까요?
clear를사용하면 좀 줄어들긴하는데 프로세스가 계속 떠있으면 메모리가 조금씩 계속적으로 늘어나는군요.

확실하게 메모리를 없애는 방법이 뭘까요?

skjean의 이미지

[질문] 모듈에서 정의한 함수를 커널에서 이용 가능한가??

안녕하세요..
맨날 질문만 올려서 많이 죄송스럽습니다.

처음 커널 코드를 하다보니.. 막히는데가 많아요..
너그럽게 생각해 주시길 바랍니다. ^^;;

이번 질문 내용은

드라이버 모듈에서 정의한 함수를 커널에서 이용 가능한가입니다.

제가 모듈에서 function aaa()를 작성하고
커널 코드에서 aaa()를 호출하기 위해서
/usr/src/linux/kernel/ksyms.c 파일에 EXPORT_SYMBOL(aaa)를
한 다음 컴파일을 했더니.. 다음과 같은 에러 메시지가 나오면서 링킹이

MackTheKnife의 이미지

pro*c에서 alarm쓰기

db연결시 timeout을 줄려고합니다.
근데 알람으로 해도 잘 안되네여..

/* SIGALRM 핸들러 설치 */
    act.sa_handler=TimeoutHandler;
    sigemptyset(&act.sa_mask);
    act.sa_flags &= ~SA_RESTART;
    sigaction(SIGALRM,&act,NULL);


....
 alarm(10);
 EXEC SQL CONNECT :connString; <--여기서 계속 block 상태
...

alarm시그널이 발생하고 return이 되면 blocking 되어 있는 함수 다음이 실행되어야하는게 아닌가여?

그럼 DB연결시 timeout은 어떻게 해야하져?

kim1158의 이미지

UDP 데이터 수신에 대한 질문입니다.

udp는 비연결지향이므로 패킷이 도착하면
네트웍,ip층을거쳐 소켓버퍼(sk_buff)를 만들고 tcp와는 다르게 프로세스를 wakeup하지않고 해당프로세스가 값을 받아갈때까지 소켓버퍼에 저장해두는것으로 알고있습니다.

질문은요.
1)해당UDP패킷을 받는 프로세스가 도착한 데이터가 있나 체크하는 시점이 언제인가요?
아마도 스케줄링되서 실행상태로 진입하게 될때라는 생각이 들긴하는데요.

2)sk_buff 수신큐도 버퍼크기 제한이 있을것 같은데요.
크기제한이 얼만큼인지. 버퍼에두고 언제까지 UDP에서 가져가길 기다리는지.

kim1158의 이미지

커널 유저공간의 데이터 카피에 대해 질문이있습니다.

프로그래밍 게시판엘 몇일전 올렸던 질문인데 답을 얻지못해서
이곳에 다시 올립니다.

보통 copy_to_user,copy_from_user 같은 함수로
커널영역과 유저영역에 값을 주고받지 않습니까?
그런데 return 값일 경우에는 커널 유저공간의 구분이 없이(위같은
함수를 호출하지 않고요) 그냥 동일 영역에 있는것처럼 값을 받을수가 있네요.
어떻게 이게 가능한지 조언좀 부탁드립니다^^.

음 그러니까.
아래와 같은 코드가있다고 할때요. getbuf는 커널쪽 시스템콜이고요

toy의 이미지

2.6커널의 Makefile 분석한글 있는지....

혹시 2.6의 Makefile분석한 글있나요?
:oops:

페이지

프로그래밍 QnA 구독하기