프로그래밍 QnA

blueball81의 이미지

fork 로 채팅서버를 만들고 있는데요..

클라이언트가 접속하면 accept 하고, 공유메모리 배열을 잡아서 소켓을 저장해 둔 다음 프로세스를 포크해서(A) 클라이언트를 담당하게 하고
부모 프로세스는 다음 클라이언트를 대기했습니다. 다음 클라이언트가 접속하면 accept 하고 아까 공유메모리 배열에 소켓 저장하고도 프로세스 포크(B) 했습니다.

그리고는 A 클라이언트에서 메세지가 오면 A 프로세스가 각 소켓으로 메세지를 뿌리구요. B 클라이언트에서 메세지가 오면 B 프로세스가 각 소켓으로 메세지를 뿌렸습니다. ㅋ~ 근데 문제가 생기더군요 B 프로세스는 A,B 클라이언트의 소켓을 다 아는데 A는 B 를 모르더군요..

kim1158의 이미지

sk_buff 에 대한 질문입니다.

안녕하세요.. 질문이 있습니다^^

패킷을 하나 수신하게되면
nic, ip계층을 내려오면서
ip->tcp/udp 계층으로 내려올때
완전한 sk_buff가 하나 내려오는데요.

ip에서 flagmentation을 처리해주니
tcp/udp 계층에서 다루게 되는 하나의 sk_buff안에는
하나의 완전한 패킷(tcp or udp까지의 헤더가 포함된상태의 패킷)이 들어가 있다고 생각되는걸까요?

질문의 요지는 sk_buff의 data필드가 가리키는 것이 딱 하나의 완전한 패킷인가 아니면 sk_buff에 상위레이어(tcp

cutecat의 이미지

c++에서 거듭제곱 계산하려면 어떻게 하면 되나요?

2의 100승(2^100) 같은 간단한 거듭제곱은 for 문으로 하면 되는데
2의 0.25승(2^0.25) 처럼 지수가 소수일때는 어떻게 하면 되나요?
C++에는 거듭제곱 함수가 없어서 이런 경우 난감하네요

js0h1의 이미지

코드를 읽고 고치고 만드는 것이 왕도라던데... 그런가요?

많은 글에서 코드를 읽고 고치고 작성하는 것이 젤 좋다고 하더군요.
그래서 함 해볼려구 합니다.

GNU에서 fileutils 소스 받았습니다.
근데 cp 소스도 길고 복잡하더군요(제가 볼땐 ㅡ.ㅡ).
머 프로그램두 거의 안짜봐서 어떻게 소스를 분석해야 할지
감이 안옵니다. 고수님들께선 코드를 어떤식으로 읽으시는지
궁금합니다. 쌩으로 시작하는 것 보다는 잡다한 요령이나
노하우가 있으면 그나마 효율적일 것 같아서 이렇게 sos
올립니다.

leilei의 이미지

대체 어디서 알람이.. -_-;

예전에 누가 만들어논 서버에 손을 대야 합니다... T^T
머 거의 다 버그는 잡았는데..
한가지 알람 시그날이 절 환장하게 하네요.. :evil:

OS는

$ uname -a
SunOS gtc 5.8 Generic_108528-14 sun4u sparc SUNW,Ultra-60

이런 녀석이구요...

서버는 첨에 thread pool을 만든 담에...
노는 놈 하나를 잡아서 mutex lock을 걸고 fd_set에 accept() 할
소켓을 넣은 다음.. select()로 대기 합니다... 타임아웃은 그냥
"0"으로 되어 있네요.. 머 나중에 타임아웃을 넣을 생각이었나 봅니다.. -_-;

nightandream의 이미지

파일에서 원하는 번째의 라인을 읽어오기

안녕하세요.
C 프로그래밍시에
파일에서 원하는 특정 라인의 데이터를 읽어오려고 하는데요

일단 가능한 방법으로는
예를들어, 10번재 라인을 읽어온다 했을때..
fgetc 함수로 '\n'의 갯수가 9개 나올때까지 세서 파일포인터 이동시키는 방법이 있겠고,
fgets 함수를 9번 호출한후 10번때 호출때 읽어오는 방법도 있겠는데요...

이렇게 파일포인터를 이동시키는 방법 말고
한번에 그 라인으로 이동해서 데이터를 읽어오는 방법은 없을까요?
아니면 이러한 기능의 표준 함수가 있다던가...

jagalchee의 이미지

오픈소스 P2P 서버 프로그램 있으면 알려주세요.

오픈 소스 P2P 클라이언트 프로그램들은 쉽게 구할 수가 있는데요.

중앙 서버를 사용하는 방식의 P2P의 서버 프로그램 소스를 구하여 분석하고, 공부하고 싶습니다. 좀 간단한 p2p 서버 프로그램이나 오픈소스로 진행되는 프로젝트가 없나요?

아, C 언어로 짜여진거면 더욱 좋구요.

bum8087의 이미지

쉘스크립트에 대해서...

제가 리눅스... 센드메일에서 루트로 리턴되는 메일을 웹상에서 디비에 저장을 하려고 합니다.
파일 여는 형식으로 해서 디비에 저장을 해야되는지.. 아니면 다른 여는 형식이 쉘스크립트에 있는지 궁금합니다. 답변 부탁드립니다.

lkjt의 이미지

KDevelop 라는 개발툴에서,

라이브러리 링크를 어떻게 하나요

!g++ % %< -lpthread

이렇게,,,lpthread를 링크 하고 싶은데 KDevelop에서는 어떻게 하죠?

toy의 이미지

쉘에서 특정 명령어를 실행하지 못하도록 하면 어떨까요?

가장 많이 실수하는게 rm -rf / 가 아닐런지요..
만약 이런 문자열이 쉘로 넘어온다면 쉘에서 실행을 막게 하면 어떨런지요.
그리고 특정 옵션이 있을때만 실행하도록요...

너무 바보같은질문인가요...ㅋㅋㅋ

페이지

프로그래밍 QnA 구독하기