프로그래밍 QnA

lupan의 이미지

소켓프로그램에서 서버아이피가 바뀌어서 접속을 시도합니다.

소켓 프로그램에서 서버 아이피가 바뀌어서 접속을 시도합니다.

지금까지 잘 되던거였는데요.

기존 아이피가 203.245.32.193입니다. 이때 포트는 18001입니다.

그런데 실행을 하면

198.67.15.2로 접속을 하고 포트는 7로 바뀌어져 있습니다.

추적은 strace와 netstat 로 찾아서 했씁니다.

어떻게 해야 하나요.흠

blesscdh의 이미지

thread에 관한질문

C로 작성한 프로그램에서 GTk로 구현된 부분을 쓰레드로
띄우려고 합니다.
C로 구현된 일부분에서 GTK로 구현된 일부 함수를 호출할수 있도록
하려구하거든요...
쓰레드로 구현하긴 했는데.. GTK를 띄운후에 메인에서 작업을 안하네요.
갈켜주세요...............
---------------
aa.c [ C로 짠거]
----------
int main()
{
threa_t the;
pthread_create(&the,NULL,(void *)init(argc, argv),NULL)
~~~~~
..........
return 0;
}
-----------
bb.c [ GTK로 짠것]
-------------
int init(int argc, char *argv[])

elecguy의 이미지

[질문] 프린터드라이버를 만들려면..

안녕하세요.
저는 프린터 콘트롤러와 드라이버를 만드는 회사에 근무하고 있습니다.
그 동안 리눅스에서는 HP용프린터드라이버로 출력해왔습니다.

개인적으로 리눅스용 프린터드라이버를 만들어 보고 싶은데..
어디서부터 시작해야할지 감이 잡히질 않네요?
lpr 이 나을지? CUPS 가 나을지..?
조언을 듣고 싶습니다.

shean0의 이미지

proc 에서 break 에러문제 해결이요..

proc에서
break statement not within loop or switch
이런에러가 나오는데요?
이거 어떻게 해야 해결이 되죠... 지금까지는
make_24().. 이런 뭉치 함수의 소스 위치를 바꾸는 것으로 어떻게 해결했는데... 왜 이런 현상이 나오는 지 원인을 모르겠습니다.

어떤경우에 이런 것이 나오는 것인지?? 조언을 부탁드립니다.
아래는 제가 짠 함수 입니다.

내용은 이렇습니다 .
클라이언트가 phone_no,num이란것을 넘겨주면 이것을 가지고 지정된
디렉토리에 가서 삭제합니다.

HotPotato의 이미지

iostream.h와 stdio.h의 차이는 뭔가요?

:shock: 제가 C를 배운지 얼마 안되었을 때 C에서 표준 입출력 함수를 쓸 때
주로 아래와 같은 형식으로 쓰는 것을 당연한 걸로 보아왔습니다.

#include <stdio.h>

int main()
{
    printf("문장");
}

그러다가 언젠가 C++를 공부하기 위해 구입한 모 출판사의 C++도서에는
이전에 배웠던 "stdio.h"에 "printf()" , "scanf()" 대신 아래와 같은 형식을 따르는 것을 보았기에, :

[code:1]
#include <iostream.h>

int main()
{

psjcap의 이미지

thread안에서 setreuid를 호출했을 때..

프로그램 실행 도중 thread를 띄워서 특정 유닉스 명령을 수행하는 프로그램을 작성하였습니다..
근데... 이 명령어가 root권한이 필요해서..
setreuid를 호출합니다..

근데 중간에 메인 thread에서도 setreuid를 호출하는 경우가 있습니다..
root로..

이게 문제가 않 될라나요..??
유효아이디가 쓰레드 별로 다른건지..
아뉨 프로세스 단위로 다른건지..

무지 헛갈리네요..ㅠㅠ

아참 그리고 os는 solaris 8입니다..

dondek의 이미지

FIFO(Named pipe)을 쓰다가 NONBLOCK에 대해서 질문합니다.

디버깅 메세지를 pipe을 통해서 쓰고

다른 프로세스에서 그 메세지를 읽어와서 사용하려고 합니다.

그런데 메세지를 읽어올 프로세스가 무조건 사용된다는 보장은 없어서

디버깅 메세지를 pipe에 쓸 때에 NONBLOCK으로 해야할 것 같습니다.

일단 O_NONBLOCK flag를 사용할 때에 O_RDONLY모드로 open은

에러 없이 OK가 떨어지는데,

O_WRONLY와 O_NONBLOCK 을 사용하면 에러가 발생합니다.

물론 상대쪽 파이프가 열리지않은 상태에서 O_NONBLOCK을 쓰려고 하는데,

andro000의 이미지

RGB24 &lt;--&gt; YUV422 convert에 관한 내용 부탁....

"RGB24 <--> YUV422 convert하는 프로그램을 만들러 오기"

이걸 할 수 있으려면 어디서부터 무엇을 공부해야 할지... 개념 자체도 사실 잡히질 않습니다.

아무 말씀이나 좋으니 답변 부탁드립니다. "인터넷에 찾아보면 다 나온다" 이런 말씀보다 경험하신 내용 위주로 상세히 적어줬으면 합니다.

부탁드립니다.

shean0의 이미지

atoi itoa 를 구현하려구 하는데요.. 좋은방법 없나요??

음... 지금 이렇게 구현했는데요.
문제는 이렇게 하니... 예를 들면
100 을 ==>char 로 바꾼다면 null null null 0x64
이렇게 됩니다..
그리고 이 버퍼를 상대편에게 준다면 상대방이 이와 반대로 구현하면 되겠지요.
그러나 여기서 일반 라이브러리 함수를 사용할 수는 없게 됩니다.
즉 atoi () 라는 것을 사용하면 맨 앞에가 null이기 때문에 언제나 0이 나오지요.
음... atoi 가 적용가능하도록 itoa를 구현하는 방법은 없나요??
[code:1]unsigned int my_itoa(unsigned int source,unsigned char * target,int rax)

hermian의 이미지

네트워크 프로그램 버전호환성

네트워크 프로그램에서 서버와 클라이언트가 구조체로 데이터를 주고 받고 있습니다.
대략 구조체의 모양은 아래와 같습니다.
typedef byte unsigned char;
struct _A {
byte a[MAX_A];
byte b[MAX_B];
} A;

위 모양의 구조체를 서버와 클라이어트가 주고 받고 있는데 만약, 차기 버전에서 MAX_A값이 바꾼다면 이 구조체를 주고 받는 서버와 클라이언트 간에 버전 호환성이 유지 되지 않습니다.
즉 서버는 1.1버전-MAX_A가 바뀐- 이고 클라이언트는 1.0버전이라면 문제가 됩니다.

페이지

프로그래밍 QnA 구독하기