프로그래밍 QnA

AndOrNot의 이미지

다자간 음성 채팅 구현 관련

안녕하세요. 개인적으로 음성 채팅 프로그램을 만들어보던 중, 몇 가지 풀리지 않는 궁금한점이 있어 질문 올려봅니다.
혹시 음성 채팅에 대해 경험이 있으시거나 잘 알고 있는 분이 계시면 도움 부탁드리겠습니다. ^^

일단 1:1 음성 채팅은 크게 어렵지 않게 구현을 했습니다만 다자간 음성 채팅을 구현해보려니 좀 막막하네요.
직접 구현한 1:1 음성 채팅은, 두 개의 클라이언트가 각자 자신의 PCM 데이타를 speex로 인코딩하여 서버로 전송하면 (P2P가 아님), 서버에서 이 데이타를 받아서 서로 다른 상대방에게 패킷을 릴레이 해주도록 구현을 했습니다. 각 클라이언트는 상대방의 음성 데이타를 수신하면 다시 디코딩하여 재생을 하구요.

다자간 음성 채팅을 구현하려니 여러 클라이언트의 음성 데이타를 어떻게 처리해줘야 할 지 잘 모르겠네요. 찾아보니 여러개의 음성 데이타를 믹싱해서 재생해줘야 한다고하는데..

이쯤에서 몇 가지 질문드리면,

ded2ceo의 이미지

C,C++ 초보입니다. 텍스트 파일을 만들어서 내용을 불러올려면 어떻게 해야 하나요?

텍스트를 저장해놨는데 어떻게 불러와야 하나요??
그리고 그 불러온 텍스트 이진검색해서 해당하는 값을 찾을려면 어떻게 해야하니요??
소스를 잘 모르겠습니다.ㅠㅠ
고수님들 도와주세요~

SonaGius의 이미지

c언어 2차원 배열과 포인터 관련 질문입니다..

소스를 받았는데

void b(float *a){
 
}
 
main(){
    float a[10][20];
    b(a);
}

형태의 소스입니다. 이게 이상이 없는건지가 알고싶고, (비주얼 2005로 테스트 해보니까 안됩니다..)

혹 저게 컴파일러 별로 다르다면 가능한 도구가 무엇인지 알고 싶습니다.

[예상컨데 Turbo C로 작성된 프로그램 같습니다만, Turbo C로는 에러는 없는데 프로그램이 올바르게 수행되지 않습니다.]

긴 글 읽어주셔서 감사합니다!

SonaGius의 이미지

c언어 2차원 배열과 포인터 관련 질문입니다..

소스를 받았는데

void b(float *a){

}

main(){
float a[10][20];
b(a);
}

형태의 소스입니다. 이게 이상이 없는건지가 알고싶고, (비주얼 2005로 테스트 해보니까 안됩니다..)

혹 저게 컴파일러 별로 다르다면 가능한 도구가 무엇인지 알고 싶습니다.

[예상컨데 Turbo C로 작성된 프로그램 같습니다만, Turbo C로는 에러는 없는데 프로그램이 올바르게 수행되지 않습니다.]

긴 글 읽어주셔서 감사합니다!

zealdin의 이미지

verilog 코딩 해석좀 부탁드리겠습니다~ㅠㅠ

과제를 하는데 코딩 해석을 못하겠습니다.

조금이라두 좋으니 해석좀 부탁드리겠습니다ㅠ 도와주세요~ㅠ

///////////////top module////////////////////

module signal_control(reset,q0,q1,clk );

input clk, reset;//clock은 50Mhz

output [2:0]q0,q1;

reg [2:0] q0,q1;

parameter a=28'b101111101011110000100000000,//2초

b=30'b11101110011010110010100000000,//10초

s0 =3'b000,

s1 =3'b001,

s2 =3'b010,

s3 =3'b011;

reg [2:0] cs;

reg [29:0] count;

ded2ceo의 이미지

안녕하세요? c,c++초보라서..해결좀 해주세요.ㅠㅠ

텍스트 파일 문서을 불러와서 출력한 다음 출력한 값을 뉴파일로 만들고 뉴파일에서 이진검색으로 번호를 검색하고 검색한 결과에서 숫자를 조합해서(예>키,몸무게,나이,번호등) 최대공약수 하고 구한 결과값으로 마방진프로그램을 만드는데...다 따로따로는 프로그램을 만들었지만 이것들을 하나로 합치는 방법을 모르겠습니다.ㅠㅠ
고수님들 도와주세요~~^^

pogusm의 이미지

[완료] qt 에서 gif애니메이션을 QMovie로 구현하는 방법에 관해 궁금한게 있습니다.

사정상
gif파일(또는 리소스)을 QMovie로 직접 로드하는 대신에,
QByteArray 형태로 로드된 gif파일을 QMovie로 실행시키려 하였습니다.

1. 첫번째 시도 (이미지 잠깐 출력후, Segmentation fault 발생하면서 프로그램 다운)

lmk378의 이미지

android의 기본 시스템 어플(com.android.phone mms media..)을 죽일 수 있을까요?

죽여도 계속 살아나고 apk 자체를 지우면 오류창이 팝업됩니다.
애초에 부팅시 아예 phone 어플을 띄우지 않거나 부팅후 제거해도
시스템이 다시 phone을 시작하지 않도록 하는 방법은 없을까요?

bhdsb956의 이미지

[완료] 약간은 엉뚱(?)한 포인터 질문입니다.

안녕하세요.

이제 C책 한권정도를 보고, 프로그램을 다시한번 짜면서 확인하는 학생입니다.
코드 작성중에 포인터에 대해 궁금한점이 있어서 문의 드립니다.

좀 엉뚱한 질문이더라도 양해해 주시기 바랍니다.

void func(char ** pstr)
{
    // 어쩌고.. 저쩌고..
    *pstr = (char*)malloc(len+1);
    strcpy(*pstr, buf);
}
 
void main()
{
    char * str;
    func(&str);
 
    printf("%s\n", str);
}

보시다시피 func()함수에 포인터를 넘겨, 메모리를 할당받고 문자열을 복사받아 돌려받는 코드입니다.

이걸 하다보니 func를 이중포인터로 하지 않아도 되지 않을까? 라는 기발한(이라고 써놓고 쓸데없는 이라고 읽습니다만) 생각이 들었습니다.

ONLYLOVE의 이미지

리눅스에서 C언어를 이용해서 DB를 제어하려는데..

전에는 Pro*C로 작업을 했었는데..

오라클에 종속되고 버전을 많이타고, 불편한게 여간 많더라구요..

결국 자바 개발자가 다시 자바로 바꾸긴했는데..

혹시 C언어로 DB를 제어하는.. 많이 사용하는 방법이 있는지 질문드립니다.

페이지

프로그래밍 QnA 구독하기