프로그래밍 QnA

lapex의 이미지

kernel source의 whitehole 이 뭔가여

2.4.22 kernel 소스를 보다가 이상한 것을 발견했습니다.

net/core/profile.c 를 보면
[code:1]int __init whitehole_init(struct net_device *dev)
{
dev->priv = kmalloc(sizeof(struct net_device_stats), GFP_KERNEL);
if (dev->priv == NULL)
return -ENOBUFS;
memset(dev->priv, 0, sizeof(struct net_device_stats));
dev->get_stats = whitehole_get_stats;
dev->hard_start_xmit = whitehole_xmit;
dev->open = whitehole_open;
dev->stop = whitehole_close;
ether_setup(dev);
dev->tx_queue_len = 0;

hatbary의 이미지

네트웍 서버에서 프로세스는 살아있는데..먹통이 되는 경우..(네

안녕하세요..
레드햇 리눅스 8.0, 커널 2.4.18-14smp 환경에서 서버를 만들고 있는데요..

단순한 prefork형식의 서버거든요..그니깐 5개의 서버가 prefork되구, 각각의 프로세스는 select collision을 방지 하는 accept로 연결을 기다립니다..(stevens아저씨의 첫번째 prefork서버 모델의 변형인걸로 기억남)

얘가 잘 돌고 있다가 어느순간(규칙적이지는 않습니다) 프로세스는 살아있고, 연결을 못받아들이는...그런 상태가 됩니다..

tcpdump로 보면 트래픽은 계속 들어오거든요..그리고 네트웍 트래픽이 그다지 많은 상황에서만 일어나는건 아니거든요..

toold의 이미지

FILE에 관련된 건데요..

아래코드는 어떤 함수에 들어있습니다..
그리고 그 함수는 main()함수에 있는 while문안에 있습니다...
while문 안에서 이 함수로 contents의 내용을 계속 바꾸어서 보내주고요..
그래서 아래 코드로 하려는것은 계속 바뀌는 contents의 내용을 md5_siteaddr변수란 이름을 같는 파일안에 계속해서 이어서 저장하려는건데요..
이상하게 저장이 잘 안됩니다...
코드상에 문제가 있나요..?
[code:1]
if((fp=fopen(md5_siteaddr, "a")) != NULL){
write(fileno(fp), contents, sizeof(contents));

shs0917의 이미지

스트링 조작에 관해서..

예를 들면 data[10] = "hello!"라고 하구요..

while(data[i] != NULL){
printf("%c", data[i] + 5);
}
이런식으로 해서.. 각각의 문자를 바꾸었는데요...

다음에 data[i] - 5를 해도 원래대로 되지를 않네요..

답변 부탁 드립니다.

haewoo의 이미지

[질문] WEB에서 POST로 Data를 갖고 올때 연결 끊어짐 현상.

밑에 답변 주신 분들게 먼저 감사드립니다.

WEB의 HTTP HEADER를 보여주는 Tool을 구해서도 Test를 해봤는데요.

해당 Site에 POST로 Data를 넘기면 그 결과가 나타나야 하는데 Data가 나타나기 전에 연결이 끊어집니다.

Test는 Telnet으로 80 Port를 열고 Test를 했습니다. DATA를 입력하는 Page의 내용은 잘 가지고 오는데....

Data 입력후 그 결과를 표시하는 Data는 Connection이 끊어져서 받을 수가 없거든요? 이런 현상은 어떻게 처리해야 하나요???

이번에도 도움 부탁드리겠습니다.

hongdon7의 이미지

아파치서버 + cplusplus

아파치서버를 이용해서 서버프로그램을 하려고 하는데,
기존 서버기능은 아파치로 하고 서비스는 C로 구현을 하려고합니다.

이런것들이 가능한가요?

혹시 가능하다면 어떻게 시작을 해야할지 도움을 주시면 감사하겠습니다.

sjahn90의 이미지

CPU 온도가 증가하는지를 체크하는 방법

저희가 intel 보드를 사용하고 있습니다. 이 intel 보드에서 CPU가 일정 온도 이상 올라가는지를 체크하는 방법이 있나요? Linux 상에서 이를 체크하여 snmp로 보낼려고 합니다.

전에 듣기로는 intel 보드에서는 CPU가 일정 온도 이상으로 올라가면 waring message를 보낸다고 하는데 이러한 것이 있나요? 그리고 있다면 이러한 메시지를 Linux 상에서 어떻게 받을 수 있나요?

passion의 이미지

Unix의 I/O 상황을 알수 있는 방법이 없을까요?

IBM AIX 서버구욤..
server의 I/O 설정값을 알수 있는 길이 있는지 알고 싶습니다.
I/O 발생의 maximum size 값을 알고 싶습니다.
부탁드립니다.

feivue의 이미지

fork후에 signal을 이용한 자식프로세스 처리문제

부모의 어떤 데이타를 처리하기 위해 자식프로세스를 생성하여 처리하고 결과만 다시 재출력하기 위한 소스입니다.

시그널을 통해서 아부지는 자식이 종료신호를 보낼때까지 무한 루프를 돌면서 3초에 한번씩 "Waiting Child Op..." 를 뿌려주고자 하는 코드인데요
제 의도와는 달리 저놈의 문구는 한번도 실행되지도 않고 실행시간동안 멍하니 기다리게 해놓고 이내 끝나버리고 마네요 ~

[code:1]
#include <sys/types.h>
#include <stdio.h>
#include <stdlib.h>
#include <sys/wait.h>

arthor77의 이미지

리눅스 시스템의 파일테이블에 대하여 질문드립니다.

보통의 시스템 프로그래머도 동감하는 내용이겟지만요
보통 파일시스템이라는것이 논리적으로 움직이라고 보지요?

i-node와 v-node 이런 것들의 도움을 받아 파일들의 업적과 작업들이
기록되리라 봅니다. 또한 이런것들은 테이블로 관리되고요

리눅스 시스템은 별 희한한 테이블로 관리하더라구요...
종류를 다 헤아리긴 힘들겠지만, 많은 걸로 알고있습니다.

간단하게 설명좀 부탁드려요...

보통의 유닉스 시스템 파일과 비교해서 해주시면 감사드립니다.

페이지

프로그래밍 QnA 구독하기