프로그래밍 QnA

coco의 이미지

full duplex와 half duplex 차이점에 대해...

안녕하세요?

오늘은 오랫만에 날씨가 참 화창한거 같습니다.
책을 보다 문득 생각나는 질문이 있어서 이렇게 글을 올립니다.

질문의 내용은...
통신을 구현하거나 시뮬레이션할때,
두 노드간의 링크를 full duplex와 half duplex로 구현하는 것에 있어서 차이점이 무엇인지 궁금하네요.

제가 아는 full duplex는 동시에 양방향 통신이 된다는 것, 그리고 half duplex는 단방향 통신이라는 것 말고는 잘 모르겠습니다.

학교 논문쓸때 시뮬레이션 소스보면 어떤 노드간에는 half duplex로 또 어떤 노드에는 full duplex로 구현하였던데, 이런 차이점 말고 다른 차이점을 아시는 분은 설명좀 부탁 드릴께요.

hbsnow의 이미지

멀디 쓰레드... 요즘 서버프로그램에 대세인가요?

멀티쓰레드는 프로젝트를 통해 구현해본 사람이구요. 점더 깊이있고 실전에 유용한 쓰레드 지식을 알고 싶어서 책을 찾고 있답니다.

1. Unix Systems Programming : Communication, Concurrency and Threads (2nd Edition)

2. Programming with POSIX Threads (Addison-Wesley)

3. Pthread programing (O'Reilly)

이 정도로 좁혀지는것 같은데요..

요즘 unix 서버 프로그램 모델이 멀티 쓰레드로 가는것 같다는 생각입니다.
아닌가요?
이번 프로젝트(스트리밍 서버)도 멀티 쓰레드로 구현했답니다.

hwlee의 이미지

select 관련 질문

한 프로세스 내에서 select 함수를 1번 이상 쓰는것 가능 한 지
알고 싶습니다
문제가 된다면 어떤 것이 문제가 될까요??

bellus의 이미지

비트 제어에 대한 질문입니다.

안녕하세요
길이를 알고 있는 임의의 데이터형에 대해 n번째 비트의 값이 어떻게
되는지(0 or 1)를 리턴하는 함수를 짜고 싶은데요.
비트연산자 몇개만을 대충 알고 있는 저로서는 어떻게 접근해야 할지
난감하네요.

n번째 비트의 값을 알아내는 것과 더불어 그 값을 임의로 조정하는 것까지,
대략의 C코드를 가르쳐주시면 감사하겠습니다.

즐거운 한가위 되세요~

indizarm의 이미지

gcc의 에러 메세지에 관한 도움말이 있습니까? Man page 말고요

음... 뭐 모든 컴파일러가 제 취향에 맞는 에러 메세지를

생성하는 것은 아니지만, 에러 메세지들이 너무 낯설어서

'에러 메세지에 관한 도움말'이 있었으면 하는 생각이 들

었습니다.

다음은 간단한 소스와 그에 대한 에러 메세지 입니다.

[code:1]<tmp_hdr.h>

#if !defined TMP_HDR_H
#define TMP_HDR_H

struct test;
typedef struct test* ptr;
typedef struct test
{
int i;
char ch;
ptr next;
};

#endif

<test.c>

#include<stdio.h>
#include"tmp_hdr.h"

hbsnow의 이미지

실전용 쓰레드 책(고급) 추천바랍니다.

현제 개발자로 일하고 있는 사람입니다.
쓰레드에 대한 전반적인것은 알고 있구요, 2개 프로젝트는 멀티쓰레드환경으로 개발도 했었구요(서버)

근데 좀더 깊이 알고 싶어서요, 그리고 실무기술력도 키우고 싶구요

실전에서 도움이 될만한 쓰레드 책을 추천바랍니다.

하하의 이미지

cast 형변환 질문입니다.

질문 드립니다.

main( )
{
:
:
pthread_create( &tid, NULL, function, (void*)arg);
:
}

void* function( void* arg )
{
int val = (int)arg;

이렇게 쓰레드에 argument를 넘겨 줄때 (void*)arg

이런 식으로 넘겨주는데

받을 때

int val = (int)arg;

이렇게 해야지

int val = (int *)arg;

이렇게 쓴다면

warning 이 떨어 집니다.
(initialization makes integer from pointer without a cast)
(int) arg 하면 arg를 정수형으로 변환 하는게 아닌지요?

vigor96의 이미지

쓰레드 에서 function 의 static 변수가 공유되나요?..

쓰레드에서

function aaa()
{
static int bbb;
}

이런 함수에서 bbb 라는 변수가 쓰레드 내에서 공유되나요?.

따로 존재하나요?...

좋은 하루 되세요...

ejilim의 이미지

UDP로 전송할 경우 NIC 의 bandwidth 보다 높은 전송률이 나올수

multithread 를 이용하여 memory 상에 올려진 data 를 계속해서 UDP 로 전송하면서 시스템의 성능을 측정하는 실험을 하고 있습니다.
스케쥴링이 제대로 되는지, 전송률이 얼마나 나오는지 등을 테스트 하는데요..
thread 를 200~400 개 정도씩 생성하여 최대 전송을 하면 초당 모든 thread 가 전송하는 data 양이 NIC 의 bandwidth 를 초과하는 결과가 나타납니다.
이런것이 가능한가요?

Gigabit NIC 을 사용하고, 패킷을 받는 쪽에 client 는 없고, 단지 같은 서브넷으로 연결된 특정 머쉰으로 UDP 패킷을 보내면서, 보내는 data 양만을 측정합니다.

gyxor의 이미지

[jsp] FileWriter 기능으로 파일쓰기 구현인데요..

<%@
page import="java.to.*"
contentType="text/html;charset=euc-kr"
%>

<%
FileWriter test = new FileWriter
("C:/Program Files/Apache Group/Tomcat 4.1/webapps/ROOT/test.txt");
test.write("나의소개");
test.write("이름: 김문정");
test.write("좋아하는과목 : JSP");
test.close();
%>

왜 에러가 나는지 모르겠습니다.

에러 해석도 안되고 어렵군요..

HTTP Status 500 -

--------------------------------------------------------------------------------

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

페이지

프로그래밍 QnA 구독하기