프로그래밍 QnA

hdw98zzang의 이미지

이더넷 패킷에 대한 구조체를 선언하라고 하는데....도통 잘 이?

프로그램 과제로 간단하게 이더넷 패킷에 대해서
구조체만 선언하라고 하는데...
어떻게 해야할지 막막해서요...
struct Ethernet
{

unsigned long int CRC;
};
이렇게만 주어졌는데..
프레임에 대해서 각각 선언을 하라는건지...
잘 이해가 안되서요..
제가 언어를 잘 몰라서리..
아시는분 꼭좀 알려주세용....조금 급해서요...^^;

jenix의 이미지

쉘스크립팅 질문입니다. 파일을 수정하려고하는데..

안녕하세요..

다음과 같은 파일이 있습니다..

1,Title1,user1,0
2,Title2,user2,3
3,Title4,uesr3,3
....

이런 내용을 가지고 있는 텍스트 화일이 있을때..

n째 줄에서 마지막 숫자 부분만 변경하고 싶거든요..

어떻게 짜야할까요..

제가 생각한건.. grep -n 으로 바꾸고 싶은 줄의 행을 변수에 저장해두고..

예를 들어 두번째 줄의 마지막 3을 4 로 바꾼다치면

echo 2,Title2,user2,5 를 리다이렉트해서 2번째줄 대신에 집어넣어버리는

그런 생각을 하고 있거든요?

seungsst의 이미지

redhat7.3에서 파일 생성 문제

안녕하세요
현재 레드햇 리눅스 7.3을 사용하고 있습니다.
여기서 파일을 csh상에서 2GB이상을 생성하고 싶은데
2GB이상 파일 생성을 시도하며는 에러 메시지가 나오고 생성이
되지를 않습니다
에러메시지는

filesize limit exceeded
이렇게 나오고
더이상 생성이 안됩니다
현재 c로 프로그램밍해서 파일을 생성했습니다.

#include<stdio.h>
void main()
{

FILE *fp;
long i,j;
fp=fopen("data", "w+");
for( j=0; j<2*1025; j++)
{

koonpal의 이미지

저 역시 포인터 질문이요... 좀 헷갈려서요...

포인터 질문인데요...

예를 들어

struct message {
int a;
int b;
char c;
};

라고 정의 했을때요...

struct message* me;
unsigned char* m;

라고 하면 두개의 차이가 뭐죠...

둘다 4바이트씩 할당되어 처리되는 걸로 알고 있는데요???

차이가 있는 건가요...

잘 이해가 안 되네요...

그리고...

struct message a;
(unsigned char*)&a 라고 하면 무엇을 뜻하는 거죠???

부탁을 드립니다...

sisap의 이미지

[질문] 쓰레드가 각각의 UDP 소켓을 가지려면..

안녕하세요?
요즘 쓰레드를 이용한 서버 프로그래밍을 공부하고 있는 초짜입니다. 기존 프로세스 포크를 하다가 쓰레드란 넘으로 바꿔볼라니 개념이 혼동스러운게 크으..-_-;;

거두 절미하고, 쓰레드가 각각 자신만의 UDP 소켓을 가지려면 어떻게 해야 되는 건지요? 하나의 시스템안에서 INET_UDP로 프로세스와 쓰레드간의 통신을 말하는건데요..

포크를 하는 경우는 자기 PID를 가지고 UDP소켓을 만들어 버리면 그만인데.. 쓰레드란 넘은 UDP소켓을 만든 file descript 값까지 공유를 해버리니까, UDP 소켓을 만들어도 포크되는 쓰레드란 쓰레드는 몽땅 이 하나의 UDP를 공유를 해서 써버리니까..

ccplus의 이미지

자식프로세서의 증가문제.. 존비프로세서까지 덩달아

안녕하세요....쩝...

엄마프로세서와 자식 프로세서간에 문제가 좀 있어서 이렇게 질문을 올립니다..

자식 프로세서가 계속 생성되고 있으며 자동적으로 죽어야 할 타임에 죽지 않고

살아 있네요... 원인이 뭘까요 한개의 엄마 프로세서에 대략 150개정도의 자식 프로세서가 생성되어 서버가 뻗어버리네요.. 프로세서는 ftp로 데이타를 전송받고 이를 다시 sql에 담는 기능을 하는 것입니다...

anyon00의 이미지

[질문]c로 메일을 보내는 프로그래을 만들라구하는데요...

안녕하세요...

제가 C로 메일보내는 프로그램을 만들어 볼라구하는뎅

환경은 linux + qmail

C에서는 메일보내는 함수가 없나여?
아님 함수를 만들어줘야하나여?

함수를 만들려면 어떻게 해야하져?

갈켜주세요..

antz의 이미지

배열 변수가 변할 수 있나요???

아래코드에서...

이부분이 유독 문제를 일으키네요.

	    /* Index data file */
	    memset(pSrcIdx1, 0x00, SIZEBUFFER1K);
	    sprintf(pSrcIdx1, "%s/%02d", pPath, i);

처음부터 에러가 나는것도 아니고,
i가 33일때 ".../data/engine/data/index/idxPersonTelno/33"
식으로 변해 버립니다. 점(.)이 세개로 늘어났습니다.

소스가 일부분이어서 좀 지저분하지만,
pPath라는 변수가 "../data/engine/data/index"를 가지고 있습니다.
헌데 이게 ".../data/engine/data/index"로 변해버립니다.

indizarm의 이미지

리눅스 소켓 프로그램(TCP/블로킹)에서는 send()와 recv()가 1:1

큰 데이터를 보내려고 할 때, 리눅스 소켓 프로그램에서는
send()와 recv()를 어떻게 배치해야 할까요?

1. send() : recv() = 1 : 1 로 보내는 쪽과 받는 쪽에서 같은 횟수로

2. send() : recv() = 1 : 多

while(받은 양 == 보낸 양)
{
받은 향 += 지금 받은 향
}

어떤 방법으로 해야 합니까?

down7town의 이미지

세그멘테이션오류를 효울적으로 잡으려면

어떻게 하는게 좋을까요...

처음에 포인터가 에매할때는 GDB도 써보고 했었는데, 점점 printf로 찍어보는게 젤 좋더군요..

그러다가 이젠 프로그램이 제법 커져서 모듈이 총 8개 정도되는데,

make로 관리하고 있죠..

모듈 여려개를 수정할 일이 있어서 일단은 코딩부터 해놓고, 하나씩 에러를 잡아가는데, 파싱에러 완료하고,, 세그멘테이션 오류가 발생하는데, 이번건 아예 메인에서 첫라인에 printf를 넣어도 안나오는군요..

malloc를 추가하진 않았으니 힙쪽에서 발생한건 아니고요..

페이지

프로그래밍 QnA 구독하기