프로그래밍 QnA

declspec의 이미지

P2P 프로그램에서 의문

P2P 는 말그대로 peer to peer 로서
두 클라이언트가 파일을 주고받는 구조잔아요?
하지만 TCP 를 이용해서 파일을 주고받을때
반드시 어느 한쪽이 소켓을 열고 SYN 패킷을 받을 준비를
해야 하는데...

만약 P2P 의 양쪽 단말이 모두 공유기를 쓴다면
파일 주고받기가 불가능 하지 않나요?(포트포워딩 안해주는 이상)

하지만 토렌트나 그런것들 봐도
요즘 거의 대부분 모든 가정집에서 공유기를 쓰는데
아무 문제없이 잘되는거같은데...
무슨 비법이 있는걸까요?

declspec의 이미지

네트워크 디바이스드라이버

리눅스에서 네트워크 디바이스드라이버를 만들어보려고 하는데요
snull 이라는 것이 있던데
이런것은 일종의 루프백 디바이스잔아요? 즉 실제 하드웨어랑은 무관한...

실제 하드웨어랑 무관하게 작동하는
디바이스를 만드는것과
실제 하드웨어를 컨트롤 하는 디바이스를 만드는것은 차이가 큰가요?
또한 실제 하드웨어 디바이스를 제어하는 드라이버를 개발하려면
개인적으로 공부하면서 할수 있을까요?
하드웨어 상세 스펙이나 그런걸 몰라도...?

네트워크 디바이스 드라이버
루프백같은 가상장치라도
구체적이고 자세하게 따라하면서 공부할수 있는
링크나 자료같은것 알려주시면
감사하겠습니다

harion01의 이미지

인자로 받은 포인터를 malloc 하려는데...

#include
#include
#include

typedef struct ListNode{
char data;
struct ListNode *link;
}NODE;

int makeNodeE(NODE *a_node);

int main(){
NODE *head;
//head = malloc(1);
makeNodeE(head);
}

int makeNodeE(NODE *a_node){
a_node = (NODE *)malloc(sizeof(NODE));
return 0;
}

위의 코드에서 주석부분이 없으면 인자값을 malloc 하지 못하고, 사이즈가 다르던지, 같던지 상관없이 malloc 을 통해 공간을 할당 받으면 인자값도 다시 malloc 이 되는걸 알았습니다.

sysmoon의 이미지

mysql 스토어드 프로시저에서 스레드 생성 가능한가요?

안녕하세요

프로시저를 실행하면 스레드가 생성되어 주기적으로 테이블을 참조하는 기능을 개발하고자 합니다.
프로시저에 스레드 생성이 가능한가요?
아니면 while() 루프 내에서 슬립을 주어서 구현하더라도..

개발해보신 분들 답변 부탁드립니다.

ryan0802의 이미지

[C/C++] 간단한 알고리즘 질문이요!!

안녕하세요.

소스는 아래의 코드를 그냥 복사해서 붙이시면 됩니다.
제가 아래의 코드에서 이해가 안가는 부분이 있어서 질문 드립니다.

index=*p-'A';

이녀석이
'A'-'A'=0
'B'-'A'=1
'C'-'A'=2

이런식으로 매핑된다는 건데요,
그래서 KSOIDHEPZ 가 ALGORITHM 으로 나가게 됩니다.

그런데 왜 'B'-'A'=1
이런식으로 알파벳 순서대로 1씩 차이가 나게 되는건가요?
잘 이해가 안갑니다.

인덱스 부분을

index=*p-'B';
이렇게 바꾸면,

PKFIEURGN
이렇게 출력이 되는데요,

A, B, C, D 이게 왜 알파벳 순서대로 1씩 차이가 나나요?

#include

fivestar의 이미지

c++ 라이브러리 c에서 호출하여 컴파일 방법..

c프로그램에서 프로그램을 호출하여 사용하였는데

퍼포먼스문제로 인하여 해당 프로그램을 라이브러리 화 시켰습니다.

이 프로그램은 c++이며 라이브러리를 링크 시켜서 컴파일시

에러가 발생합니다.

undefined reference to `std::ios_base::Init::Init()'
undefined reference to `std::__throw_bad_alloc()'
undefined reference to `std::_Rb_tree_increment(std::_Rb_tree_node_base*)'

위와 같은 함수들은 사용하지도 않는데 에러가 발생하고 있으며

문제가 무엇이기에 에러가 발생하는 것 일까요?

또한 c 컴파일할때 gcc로 컴파일 해야되는것 맞나요? 또한 무슨 옵션을 주어야 하는게 잇는지요..
라이브러리 자체는 g++로 컴파일후 라이브러리 만든것입니다.

도움부탁드립니다.

redrattus의 이미지

Lightweight TCP (LWTCP) 에서의 SEND BUFFER 버그 및 문제점

안녕하세요.

현재 netfpga 상에서 ipv4 라우터를 개발하고 있으며, 거기서 사용하는 scone 이라는 소프트웨어 프로그램을 사용합니다.
즉 scone에서 lwtcp를 이용하여 socket을 열어 대용량 파일을 전송하는데 중간에 멈추는 현상입니다.
정확하지는 않지만 lwtcp 버전은 0.5~0.7 버전을 이용하는것 같습니다.

디버깅 결과
lwtcp를 이용하여 소켓 프로그래밍을 하여
TCP 세션을 열어서 통신을 하면
대용량 파일에 대해서는 전송중 snd_buf 가 0가 되서 다시 recovery가 안되는 버그 입니다.

이에 해결방안을 알고 있으신 분은 댓글 달아주시면 감사하겟습니다.

익명 사용자의 이미지

자바스크립트만 전문적으로 하는 국내 포럼 사이트는 없을까요?

요즘 front-end 개발자가 대두되면서 자바스크립트에 대한 요구가 많아졌는데
국내에 그런 포럼이 아직은 없는지 궁금합니다~

mani85의 이미지

커널메시지

안녕하세요.

윈도우에서 커널메시지를 보기 위해 하이퍼터미널에서 RS-232가 아닌 gadget serial driver 인 /dev/ttyGS0 으로 보려면 어디를 수정해야 할까요?

페이지

프로그래밍 QnA 구독하기