프로그래밍 QnA

hitman7의 이미지

소켓에서 바인딩 하는데 에러가

소스는 아래와 같습니다.
그냥 클라이언트에서 접속만 하고 있습니다. (기본 구조만 테스트 하는중이라서요.)

문제는
1. 서버에서 서버프로그램을 돌립니다.
2. 클라이언트에서 접속을 합니다.
3. 서버 프로그램을 Ctrl-Z 키로 죽입니다.
3-1) 소스를 보시면 알겠지만 Ctrl-z키의 인터럽트를 체크하여 각소켓을 close 하기 때문에 바인드에 문제가 없을것으로 예상되었습니다만.
4. 서버 프로그램을 실행시키면 bind에서 에러가 나타납니다.

에러의 상세내용은

ioi_ioi의 이미지

reboot 프로세싱에 대해서 알고 싶습니다.


새로운 켈디피에 첫글을 올리는군요.
감회가 새롭습니다.

암튼 그건 글코..

reboot 프로세싱이 참으로 궁금합니다.

/kernel/sys.c 파일을 보면

sys_reboot 함수안에는

286         case LINUX_REBOOT_CMD_RESTART:
287                 notifier_call_chain(&reboot_notifier_list, SYS_RESTART, NULL);
288                 printk(KERN_EMERG "Restarting system.\n");
289                 machine_restart(NULL);
290                 break;

이렇게 되어있는데 참으로 간단하게 되어있다 해서 쉽게 봤습니다만.

twins99의 이미지

Socket 통신중, recv시에 0이 return 되지 않는현상?

Socket통신 중에 HTTP msg를 send한 후 recv로 file을 다운로두 합니다.

그런데, recv하는 buff사이즈를 4000으로 해 두고 recv()를 while문으로 걸어서 download를 하게 해 두었는데요,

문제는 파일 전송이 끝났을 때 이 recv가 0을 리턴하지 않네요.

전송이 끝나면 recv가 0을 리턴하지 않나요? 파일전송 끝에 0을 리턴하지 않는 경우는 없는것으로 아는데, 뭐가 잘못된 것인지요..

왜 마냥 블럭되어 기다리는지요..

해당 코드를 한번 첨부해 봅니다.

do{

nReceived= recv(m_nTCPSocketFD, recvBuf,RECV_BUF_SIZE,0);

jinstyner의 이미지

qt 프로그래밍 질문입니다.

이제 막 Qt를 공부하려고 합니다.
Qt는 Fedora4를 인스톨시 바로 깔았습니다.

[root@watch mkspecs]# rpm -qa qt*
qt-designer-3.3.4-14
qt-devel-3.3.4-14
qt-3.3.4-14

hello world 프로그램의 코드를 작성하고
[styner@watch qt]$ qmake -project
[styner@watch qt]$ qmake
[styner@watch qt]$ make

하였더니, 다음과 같은 에러가 발생합니다.

g++ -o qt hw.o -L/usr/X11R6/lib -lXext -lX11 -lm
hw.o(.text+0x27): In function `main':
/home/styner/workspace/qt/hw.cpp:9: undefined reference to `QApplication::QApplication(int&, char**)'
hw.o(.text+0x3a):/home/styner/workspace/qt/hw.cpp:11: undefined reference to `QString::QString(char const*)'

Lipton의 이미지

파일내의 문자열을 보여주는 strings 프로그램의 소스?

심심해서 리눅스의 strings를 직접 만들어보구 있습니다 -ㅅ-;;

생각보다 만만치가 않군요

무조건 바이트단위로 값을 비교하면 쓰레기값이 너무 많이 나오던데

strings 에선 어떻게 했는지 궁금합니다.
(소스가 어딨을까요?; 제가 초보라..)

심볼테이블을 보는건가요? 으음 ㅡ"ㅡ 오늘도 찌푸려지는 눈썹사이.

ps . 사랑은 아무도 못말려 보시는분 계신가요?
너무 재밌음

sarada34의 이미지

도메인 관련인데요..

보통의 웹사이트의 m.test.co.kr 과 w.test.co.kr 은 서로 다른 도메인 두개인건가요??

아니면 test.co.kr(111.111.111.111) 이라하면 ..

test.co.kr의 도매인을 m.test.co.kr 과 w.test.co.kr 두개를 인식할수 있개 해둔건가요?

ole2000의 이미지

Expr & e1과 Expr e1의 차이가 뭐죠?

아래와 같은 코드가 있는데..
메인에서 Expr e1 = .. 으로 해주면 잘 됩니다.
근데 Expr & e1으로 하면 error: invalid initialization of non-const reference of type 에러가 나네요.
왜 에러가 나는거죠?

[code:1]
#ifndef _EXPR_H_
#define _EXPR_H_

#include <string>

class Expr
{
public:
Expr(string s, bool b) : str(s),value(b) { }
virtual bool evaluate() const
{
return value;
}

virtual string description() const
{
return str;
}

virtual void print(ostream & o) const

athxue의 이미지

red black tree의 회전에 관해 질문드립니다

이재규님의 알고리즘책을 보고 있습니다.
책에보면 red black tree의 회전에 관한 설명이 있는데 이해가
잘 안되서 질문드립니다.


이렇게 4,5,8,9가 들어가 있는 트리에 10을 넣었습니다.
그러나 9와 10이 연속으로 빨간노드이기 때문에 정의에
어긋나 회전을 합니다.


회전을 하여도 9와 10은 여전히 연속되어 있습니다.
여기까지는 이해가 가는데 다음게 이해가 안갑니다.


trip2me의 이미지

일반 유저 권한으로 여러 가상 랜 디바이스를 띄우는 방법

페도라 코어 3 입니다.

현재 하려고 하는 것은 가상 인터넷 인터페이스를 3개 올려서

핑 해보고 임의로 아무거나 up 했다가 down 하고

다시 핑 해보고 그런 일입니다.

그런데 커맨드 창에서 ifcfg-eth0:1 ipcfg-eth0:2... 이런걸 만들어서

ifip ifdown 으로 만드니까 만들어지기는 하는데...

다운시키면 먼저 시킨 놈을 다운시킬때 나중에 뜬 것도 같이 내려가는

어이없는 일이 발생해서 임의로 아무거나 다운 시키는게 잘 안되네요.

그리고

일반 유저 권한으로 그걸 하게 하려고 USERCTL=yes 하고 했는데

hanseok의 이미지

[질문] 회로도와 C코드 이런것 매칭 시켜줄수 있는 참고 문서?

안녕하세요

컴퓨터공학과를 졸업하고 아직도 공부하고 있는 학생(?) 입니다.

최근에 임베디드 시스템 분야를 쭈욱 공부하고 있는데

처음엔 APP와 관련해서 공부를 했었고
- 여러가지 알려진 H/W 에 적용된 소스코드를 조금씩 보고 있구요

문제는 이제 새로운 H/W에 리눅스를 적용시켜보고
새로운 RTOS 를 올려보려고 합니다.

이것이 메모리 맵, 회로도 이것을 C코드나 어셈블리어로 적용을 시켜야 하는데

어디서 부터 시작해야 좋을지 모르겠습니다.

페이지

프로그래밍 QnA 구독하기