프로그래밍 QnA

kass73의 이미지

sctp_sendmsg시에 Address Already in use라고...

STEVENS 책에 나와있는 SCTP One to many Example를
시험하는데요..

Client측에서 sctp_sendmsg를 이용하여 서버측으로 data를
전달하면 서버측에서 수신하고 다시 sctp_sendmsg를 이용하여
받은 데이터를 client로 되돌려 주는 건데... 이상하게 서버에서
메시지 수신후 Client로 해당 메시지를 돌려줄때 즉
sctp_sendmsg 에서 Error가 납니다.
errno는 Address Already in use입니다. 도데체 뭐가 잘못인지
파악이 안됩니다. Example code와 똑같은데... 이유를 알고
계신분 답변좀 주시

leech000의 이미지

lex와 yacc 에러문제

웹에서 YACC 파일과 LEX파일을 받아서 컴파일 했더니

각자 잘 되었습니다.

그래서

gcc -o a.exe lex.yy.c y.tab.c -ll -ly

해서 컴파일 했는데 y.tab.c 쪽에서 에러가 왕창 뜨더군요.

어떻게 해서 yacc와 lex가 잘 되는데 소스 쪽에 문제가 있는건지

아시는분 계세요??? yacc와 lex파일은 공식 사이트에서 받은거

라 하자가 없을 겁니다.

leesort의 이미지

c++의 destructor에 관해서 질문있습니다요.

[code:1]class base{
public:
int a;
base dsp();
base(const base &xx);
base(){
cout << "base()"<< a<<endl;
}
~base(){};
};

base::base(const base &xx)
{
cout << "base(base)" << endl;
a = xx.a;
}

base base::dsp()
{
base ob;
ob.a = 100;
return ob;
}

void main()
{
base p1;
base p2 = p1.dsp();
cout << p2.a << endl;

wfellow의 이미지

CVS로 협업중이고 branch를 한번도 하지 않았던 개발 프로젝트. ㅡ.ㅡ

오늘 연달아 질문만 올리네요. ㅡ.ㅡ 그래도 전에 답변 몇개 올렸었으니 용서를 바랍니다.

CVS를 이용하여 버전관리를 하는 프로젝트가 있는데, 당시 CVS의 branch기능을 잘 모르고 사용을 시작해서 모든소스의 버전이 Main Trunk에 버전 1.59, 1.230 이런식으로 넘버링이 되어 있습니다. 중간에 tag를 사용하여 한두번 끊어주긴 했었는데, 이제라도 제대로 Branch를 적용하려 합니다.

질문은 이겁니다. (현재 개발 프로젝트에 CVS를 사용하여 협업을 하신다면, 조언을 부탁드립니다.)

superkkt의 이미지

NULL 문자를 대입할때 이렇게 해도 되나요?

char buf[] = "test:12345";
char *ptr;

ptr = strchr(buf, ':');
*ptr = 0;

위에서 *ptr = 0 부분이 문자 0을 대입하는건가요? 아니면 null 문자를 대입하는건가요? 항상 *ptr = '\0' 이렇게만 써왔는데 위와 같이 하는 코드가 책에서 나오네요. 설마 문자 0을 대입할리는 없고..

iimec2의 이미지

/proc/slabinfo /proc/mem_map

[code:1]
/proc> cat slabinfo
slabinfo - version: 1.1
kmem_cache 48 68 112 2 2 1
devfsd_event 0 0 20 0 0 1
tcp_tw_bucket 0 0 96 0 0 1
tcp_bind_bucket 0 0 32 0 0 1
tcp_open_request 0 0 64 0 0 1
inet_peer_cache 0 0 64 0 0 1
ip_fib_hash 0 0 32 0 0 1
ip_dst_cache 0 0 160 0 0 1
arp_cache 0 0 128 0 0 1
blkdev_requests 192 200 96 5 5 1

doogle의 이미지

[책추천요망] Network 개념 좀 챙겨보려 합니다!

최근에 네트워크 프로그래밍을 하면서 간단한 TCP 서버/클라이언트
(DB에 대신 접근하는 TCP서버로서 부하걸릴 일도 전혀 없는
완전 단순 텍스트 서버(리눅스)/클라이언트(윈도)) 를 제작하고
현재 회사내에서 운영중인데요...

네트워크에 대한 기본개념이 단순 일반인 상식 수준이라
달랑 KLDP.Wiki 에 있는 네트웍 소켓 프로그래밍만 읽고
제작을 했습니다.

근데 역시 좀 더 잘할라면 프로그래밍도 프로그래밍이지만
관련된 전반적인 지식이 필요할 거 같더군요.

taitai09의 이미지

[Java] JDialog의 modal에 부분 알고 싶습니다.

제가 가진 패키지의 JDialog의 선언문은 다음과 같습니다.

JDialog(Frame, String, Modal)

여기에서 Modal을 false로 뒀습니다.

그리곤 컴파일 환경인 윈도우즈에서 해당 다이어로그를 클릭한 후
메인 모듈을 클릭하면 해당 다이어로그가 회색으로 반전만 됩니다.

하지만, 실장비인 솔라리스나 HP-UX에서 띄우게 되면 해당 다이어로그는 메인 모듈 뒤로 숨어버립니다.

api에선 Modal을 true로 놓게 되면 Modal로 사용하며, false일 땐 동시에 액세스가 가능하다라고 놓여 있습니다.

wfellow의 이미지

패킷량의 Bytes누적값을 KB로 표시하려 할 때, 1000으로 나누시나요?

통계자료의 작성을 위해 단위를 낮추려고(Bytes->KBytes) 비트연산을 하다가 문득 아래와 같은 의문이 들었습니다.

예를 들어서, 850, 270, 56, 255,... 이것들의 합을 K단위로 표시 하고 소숫점 세자리 까지 나타낼 때 1000으로 나누어서 1.431 KB로 표현할지 아니면 1024로 나누어서 1.397 KB로 표현을 해야 하는지 아리까리 합니다. 지금까지는 별 생각없이 "K(Kilo)는 10진법에서 1000단위 표시니까 1000으로 나누자" 였었습니다.

ps: 이 글을 쓰다보니, 기존에 당연하

assa의 이미지

[c++] 이 문법이 맞는지 한 번 봐 주시겠습니까? 포인터.

[code:1]#include <iostream>
using namespace std;

class aaa{
public:
aaa(){
a= 0;
b= 1;
};

~aaa(){};

int a;
int b;
};

void kkk(aaa &temp);

int main(){

aaa t;

cout << t.a << "\t" << t.b << endl;

kkk(t);

cout << t.a << "\t" << t.b << endl;

return 0;
}

void kkk(aaa &temp){
aaa *k= new aaa;

페이지

프로그래밍 QnA 구독하기