프로그래밍 QnA

zombie007의 이미지

프로세스에 대해...

안녕하세요..
fork 한후 자식 프로세스가 죽으면 다시 실행하는 것을 구현 해봤는데여..
signalhandle가 한번 밖에 호출 되질 않습니다...
어떤 이유때문인지 궁금합니다...
고수님들의 조언 부탁드립니다..
[code:1]
#include <stdio.h>
#include <stdlib.h>
#include <signal.h>
#include <sys/types.h>
#include <unistd.h>

static void signalhandle(int arg);
void child_stop();
int main()
{
pid_t pid;
int status;

signal(SIGCHLD, signalhandle);

andro000의 이미지

서버로 연결이 되지 않는 이유?

서버, 클라이언트 테스트 프로그램을 만들고 있는 초보입니다.

서로 간단한 메세지를 전달하는 프로그램인데... 가끔 서버는 살아있는데

클라이언트에서 서버로 접속시 connect(..)함수에서 블락되는 경우가 있습니다

무슨 일인지?. 또 잠시 기다렸다가 접속을 다시 시도하면 그때는 접속이 되고요..

답변 부탁드릴께요...

cnovice의 이미지

소켓 프로그램

파일 전송 하는 소켓에서

데이터를 전송중에 소켓이 끊기면(랜 선을 뽑음)

바로 연결을 종료 할 수 있는 방법이 있는지 아시는분은 답변 좀 바랍니다.

현재 alarm()을 사용해서 1초가 지나면 연결에러를 프린트하게 되어 있습니다.

이 방법 말고 다른 것도 있는지 알고 싶습니다.

다른 모듈에서 alarm()이 포함되어있는 함수를 같이 쓰거든요

어떻게 해결 해야할지 답변 부탁 드립니다.

syan의 이미지

Complete established socket 과 Incomplete connection request

listen 함수의 man 페이지를 보니, linux 2.2에서 아래와 같이 listening queue의 성질이 변했다는데요. Completely established socket wating to be accepted과 incomplete connection request가 무슨 차이가 있는건가요?

클라이언트에서 connect()로 요청할 때, 어떤 기준으로 위와 같이 구분하는 건지 잘 모르겠습니다.

Quote:

The behaviour of the backlog parameter on TCP sockets changed with Linux 2.2. Now it specifies the queue length for
completely established sockets waiting to be accepted, instead of the number of incomplete connection requests. The
zombie007의 이미지

프로세스에 대해..

안녕하세요...
하나의 프로세스를 fork하여...
하나는 부모프로세스를 감시하여 부모프로세스가 종료되면
다시 샐행시키는 프로그램을 구현해야 하는데....
구현 방법이 떠오르질 않네요..
고수님들의 조언 부탁드립니다...

gnugpl의 이미지

어셈블리어 책을 추천받고 싶습니다.

이곳의 글을 읽다보니, 어셈블리어에 대한 재정리가
절실하게 느껴집니다.

친절하고 C프로그램에 도움이 잘 될만한 어셈블리어
책을 추천받고 싶습니다.

게시판의 용도와 질문이 맞지 않는다면
이야기 해주세요.
삭제하겠습니다.

어디에 질문을 해야할지 잘 모르겠더군요.

barrios의 이미지

gcc 인라인 어셈에서 잘 이해가 안가는 문법

Intel Assem과는 좀 다른 부분 중에 이해가 잘 안가는 부분이 있어 관련 문서
를 봐도 영어가 딸려서 그런지 잘 이해가 안가네요.. 쩝..쩝..

[code:1] int main (void)
{
int operand1, operand2, sum, accumulator;

operand1 = rand (); operand2 = rand ();

__asm__ ("movl %1, %0\n\t"
"addl %2, %0"
: "=r" (sum) /* output operands */
: "r" (operand1), "r" (operand2) /* input operands */

kukuman의 이미지

solaris에서는 flock이 지원되지 않나요?

이상하게 man flock하면 떡하고 나오는데,,,

헤더 파일에 함수 원형이 없네요...
(/usr/include/sys/file.h)는 있는데 해당 file 내에
flock 함수 원형에 대한 정의가 없네요...

solaris 8이고 기본적인 설치만을 한 상태입니다...
(설치 CD로...)

purewell의 이미지

int를 클래스로...

얼마 전부터 그냥 쓰던 int girl;을

클래스로 좀 멋지게 짜서 class CLover로 만드려고 하는데,

그냥 int girl 때보다 메모리도 많이 먹고 접근 시간도 오래 걸려요.

게다가 갈 수록 소스는 스파게티가 되는 것 같아서... 정말 큰일이예요.

원본::

...
int girl=0;

girl+=simple_food;
printf("favor : %d\n", get_favor(girl));
...

수정하려고 하는 코드::
[code:1]
...

class CLover : public CHuman
{
private:
// 알 수 없음

protected:

iamsjkim의 이미지

[초보]채팅 프로그램에서 클라이언트쪽 키보드 입력처리에 관한

프로그램 초보 질문입니다..
리눅스 환경이고 gcc 컴파일 입니다..

클라이언트가 유저로부터의 키보드 입력을 select문에서 받아 적절한 function수행 후에 서버에게로 보내주면 서버가 그 메세지에 적절한 작업수행후 클라이언트에게 보내고, 클라이언트는 서버로부터 오는 메세지는 받아다가 유저에게 출력해주는 채팅 서버-클라이언트 프로그램과 유사한 프로그램이 필요해서 일단 채팅프로그램 비스무리한 코드를 작성 해봤습니다.

그런데 서버쪽 실행코드를 실행시켜놓고 클라이언트도 실행시킨 후에 클라이언트쪽 터미널에서 몇글자 친 다음에 엔터를 치면 일단 메세지는 대충 서버에게 전달이 되는것 같은데 서버에서 작업을 수행한 후 해당 클라이언트에게 send를 하면 클라이언트쪽에서는 아무 반응이 없습니다. -.-

페이지

프로그래밍 QnA 구독하기