프로그래밍 QnA

blue39의 이미지

[질문]커널 네트워크 초기화시 proto_init()함수가 2.6에서 대체

안녕하세요~~

지금 네트워크 초기화 부분을 열심히 보고 있는데 이거 예전버전이랑 바뀐 부분

이 많아서 계속 헤메고 있습니다. 지금 보고 있는 소스는 2.6.0-test2 버전입니

다. 참고 하고 있는 책이랑 맞지 않는 부분이 많아서 질문 드립니다.

예전 소스에서보면 네트워크 초기화시에 처음 init()함수 내에서do_basic_se

tup()을 호출하고 내부에서 다시 sock_init()과 proto_init()을 호출해서 sock

구조체를 할당하고 proto_init()에서 각 프로토콜 별로 해당하는 함수 즉, TCP

eggboy의 이미지

솔라리스 환경에서 질문..

안녕하세요 약간 막연한 질문일수도 있지만 ^_^;; 사정이 있는지라..

솔라리스 2.5에서 돌아가는 바이너리가 2.8에서는 문제가 생기거든요

OS를 업글하면서 되도록 프로그램 수정 없이 돌려보려고 했는데

이상하게도 2.5에선 전혀 문제 없이 돌아가는 프로그램이 2.8에선 잘 돌아가지 않네요

머신은 Sparc입니다. 혹시 이러한 경험을 가지고 계신분은 경험담이라도 좀 얘기해주시면 감사하겠습니다..

소스를 올리면 좋겠지만 그럴수 없는 상황이라서 이해해주세요 ^_^;;

지나가는새의 이미지

ifconfig 의 RXBYTE, TXBYTE

이놈을 가만히 보다가 의문이 들었는데요,

어차피 수에는 한계가 있을것이고, 언젠가는 -값이 될텐데요(즉 오버플러)

근데 ifconfig의 rx, tx의 byte수는 네트웍을 리셋하지 않는 한 계속 누적될거라 이거죠.

지금이야 조금 돌려서 모르겠지만, 서버를 1년, 2년, 10년, 20년 돌리면 언젠가는 오버플러가 날것 같습니다.

이게 맞나요? 아니면 커널에서 큰 수를 관리하는 다른 매커니즘이 있는건가요?(그 말로 말 들어봤던, 경, 해... 등등의 큰 수 까지요..)

leolo의 이미지

하나의 소켓으로 읽기와 쓰기를 동시에..

네트워크의 클라인트를 만들고 있습니다.
클라이언트가 서버에 connect 하면, 서버가 데이터를 보내고.
클라이언트는 이를 파일에 적습니다.
문제는 클라이언트가 임의의 파일을 읽어서. 동시에 서버로 보내야 합니다.
좀.. 안정성 있게 하나의 소켓으로 읽고 쓰는 것을 동시에 할 수 있는 방법이
없는지요..
부탁드립니다.

asdfghjkl의 이미지

프로세스간 통신시 안정적으로 할 수 있는 방법은?

지금 message queue를 사용하고 있는데요. 좀 불안해서요.

이것보다 안정적으로 사용할려면 어떤게 있고, 어떤걸 사용해야 할까요?

lminsung의 이미지

[질문]openssl 라이브러리 BIO object와 ssl_read에 관한 질문

질문을 처음 올리게 됩니다.

Openssl을 통해서 tls를 구현하려 합니다.
openssl은 간단히 SSL_accept ,SSL_connect를 이용하면 간단히 서버와 클라이언트를 서로 인증할 수가 있습니다.

그런데 제가 필요로하는 것은 이렇게 한번에 처리하는 것이 아니라 BIO 오브젝트를 이용하여 인증시 서로 통신하는 데이타를 특별한 format으로 wrap해야 하는 일입니다.

BIO 오브젝트를 이용하여 인증 단계별로 데이타를 얻고자 하는 것입니다.

코드로 설명드린다면,
BIO *BIO_in ;

jykimi의 이미지

tputs, putp 함수 사용법 좀 알켜주세요

안녕하세요

소스를 보다보니, tputs 함수가 나오는데,

사용법이 어떻게 되는 지 알 수가 없네요..

정확한 사용법 좀 알켜주세요 --;

zxcvbnm의 이미지

시스템의 메시지 큐를 코딩으로 관리할 수 있나요?

안녕하세요.
서버쪽 프로그램을 막 시작한 허접초보가 메시지큐에 대해 몇 가지 질문 드립니다.

1. 큐의 설정이 기본 4096으로 설정되어 있는것 같은데 이런 설정은 어디에서 바꿔줘야하는지요?

2. 보통 큐의 크기는 또 어느정도로 하시는지...?

3. 또하나 큐가 overflow 되는 경우는 왜 생기는지 궁금합니다.
error 예) Resource temporarily unavailable

4. 그리고 이러한 설정을 코딩으로 설정 할 수 있는지도 궁금합니다.

선배님들 답변 좀 해주세요.

kis2u의 이미지

GCC로 어셈블리 변환 과정에 있어서 문의합니다. ^^;

C 언어에 대해서 어셈블리 언어로 변경하여 Control Flow Graph를 그려 보려고 합니다.
우선 C 언어를 GCC로 컴파일 하여 어셈블리 코드를 일정 블럭 단위로 나누어 구분하려고 하는데요. 다음 예의 분기문을 보시면 다음과 같이 변경 됩니다.

Example

#include <stdio.h>

int main()
{
    int a = 0, b = 50, c = 0;

    if (a < b)
        c++;

    printf("%d\n", c);

    return 0;
}

GCC로 변환한 Assembly Code

[code:1] .file "test.c"

pogs의 이미지

급한질문요..msgsnd 하다가 에러가 나오는데...

큐에 데이타를 넣는데요.

msgsnd () 호출 한후 아무반응을 보이지 않습니다.

그래서 에러메시지를 출력시켜보니

msgsnd err: Resource temporarily unavailable

아래와 같은 메시지가 나타납니다.

이거 어떻게 해결해야 할까요?

급하게 질문 드립니다.

페이지

프로그래밍 QnA 구독하기