프로그래밍 QnA

eek의 이미지

aix에서 socket에 이유없이 끊어지는 현상 ?

linux또는 solaris에서는 잘 돌아가는 프로그램이
aix에서는 잘 돌아가지 않네요 bsd소켓으로 컴파일하는 문제인것 같은데
혹시 이런 문제 풀어보신분 어떻게 해결하면 되는지 좀 알려주세요. 미리감사드립니다.
간단하게 설명하면
TCP nonblock 소캣으로 상대편 서버에게 데이터 전송은 잘되는데 받는 쪽에서 read하다가 이유없이 -1을 리턴하면서 소켓이 끊어지네요. errno없이. 컴파일러는 g++를 사용합니다.

linux버젼으로 코딩한것 aix 5.3버젼에 포팅하신분들 답변 좀 부탁드립니다.

hys545의 이미지

이 에러원인이 뮌가여?

[code:1]

/utility/utility.h: In member function 'int BStr::length() const':
./utility/utility.h:762: error: cannot convert 'OLECHAR* const' to 'const wchar_t*' for argument '1' to 'size_t wcslen(const wchar_t*)'
./utility/utility.h: In constructor 'String::String(const std::wstring&)':
./utility/utility.h:803: error: no matching function for call to 'String::assign(const wchar_t*)'
./utility/utility.h:805: note: candidates are: void String::assign(const WCHAR*)

hivaless의 이미지

컴파일 링크 에러

소스를 컴파일하고 있는데, 각 소스의 컴파일을 모두 성공적으로 되는데, 컴파일된 오브젝트 파일을 링크하는 과정에서

cout, socket, connect 등이 정의되지 않았다고
에러메시지가 출력됩니다.

g++ a1.cpp -c
g++ a2.cpp -c
와 같은 과정에서의 컴파일은 잘 되는데

g++ -o a.out a1.o a2.o
이 과정에서 위와 같은 에러 메시지가 출력됩니다.

OS 버젼은 SunOS e250 5.8 Generic_117350_26 sun4u sparc SUNW.Ultra-250

이고
gcc 버젼은 gcc version 2.95.3 20010315(release)
입니다.

제 생각엔 cout과 socket 모듈이 속해 있는 library 파일을 -l 옵션을 이용해 링크를 시켜줘야 할 것 같은데...

hopeful1213의 이미지

[질문] OpenSSL SSL_CTX_use_PrivateKey_file

openssl를 사용하여 MFC 개발을 하고 있습니다.
(리눅스 포탈에 부득히 하게 올리게 된점 사죄드립니다. )

MFC 개발 전에 openssl 기본적인 통신을 구현을 하였고요. 그다음 MFC에 그 소스를 넣는 중간에 문제가 생기네요


[code:1] SSL_load_error_strings();
SSLeay_add_ssl_algorithms();
ssl_pmeth = SSLv23_server_method();
ssl_pctx = SSL_CTX_new(ssl_pmeth);
if(!ssl_pctx) return FALSE;
if(SSL_CTX_use_certificate_file(ssl_pctx, CERTF, SSL_FILETYPE_PEM) <= 0){

noblesse.lucy의 이미지

client 에서 server로 processe 목록 전송

C로 프로그램을 짜고 있는 학생입니다

아래 질문이 좀 이상한거 같아서 다시 정리해서 올립니다.

client 에서 일정 시간마다 /proc/의 목록을 확인하여서

processe의 갯수의 변화가 있다면 변화된것이 무엇이고

그 프로그램이 먼지 server에 전송하는 프로그램을 지금

만들어 보고 있습니다. 원래 후킹을 해보려 했으나 짧은 기간에

프로그램을 완성시키기에는 커널 자체를 손본다는게 생각보다

너무 힘이 든다고 해서 우선 다른 방법을 생각해 본게 맨위의

noblesse.lucy의 이미지

word count 의 값을 가지고 싶습니다.

혹시 ls 문에서

제가 사용하는게 system("ls -ld /proc/[1-9]* | wc") 를 사용해서

processe를 알아내는데요 이것을 서버로 전송을 해야하는데

변수에다가 쓸 수 있는 방법이 있을까요 ? ㅠㅠ

도와주세요

noblesse.lucy@gmail.com

adolis의 이미지

OS less환경에서 TTF 한글폰트구현 경험이 있으신 분들께 여쭙습니다.

회사 프로젝트에서나 개별 프로젝트에서,
OS less환경에서 TTF 한글폰트구현 경험이 있으신 분들께 여쭙습니다.
TTF 한글폰트는 어떻게 구현하셨었나요?

1. TTF 스펙을 보고 직접 구현 : 이 방법을 사용 중입니다. 하지만 버그의 압박이
2. FreeType1 포팅 : 프로세싱 속도가 걸려서, 1)번 방법으로 버그는 있지만, 일단 사용 중입니다.
3. 사용하는 글자를 모두 비트맵으로 만들어서 처리 : 글자가 몇 개 안될때는 괜찮겠지만, 너무 비효율적이겠지요.

제 개인적인 생각으로는 위 3가지 방법 정도가 가능할꺼 같은데 ...

pdjj14의 이미지

동적 라이브러리 관련 질문드립니다...

사정상 소스 코드는 못 올리구요...ㅠㅠ...

abc.h 에 선언된 A 라는 함수가 있습니다...

abc.c 에 정의가 되어 있구요...

a.c 에서 abc.h 를 인클루드해서 A 를 실행시키면 문제가 없이 잘 돌아갑니다...

하지만, b.c 를 만들어서 그 안에서 abc.h 를 인클루드해서 A 를 사용하게 하고 b.c 를 동적 라이브러리로 만듭니다...(libb.so.0.0.0 이라고 하겠습니다...)

test.c 에서는 A 를 사용하는데 abc.h 를 인클루드 안 하고 컴파일 할 때 libb.so.0.0.0 을 링크해서 컴파일 합니다...

noblesse.lucy의 이미지

socket program

지금 server 와 client로 메세지를 주고 받는 부분까지 완성 하엿습니다.

제가 지금 하고자 하는 프로그램은 지금 현재는 server가 있고 client가

있을때, client computer에 processe 목록을 받아올고 합니다.

10분에 한번씩 실행 시켜서 server에 전송하려고 합니다.

그런데 system 함수를 써서 리턴값을 비교해서 달라지면 전송하고

하려고 했는데 system의 리턴값은 정해져 있더군요.

shell 프로그램이랑은 연동을 어떻게 시키는 줄 몰라서요.

제가 알고 싶은건 shell을 사용하건 그냥 프로그램(C를 사용)을 사용

jinushun의 이미지

성능을 측정하기위한 코드중 .. 머가 잘못되었을까요?

struct   timeval   tv1;
struct   timeval   tv2;

gettimeofday(&tv1, NULL);

/*수행 코드 등등등*/

gettimeofday(&tv2, NULL);

log(tv2.tv_user - tv1.tv_usec) / 1000);

이런식으로 해서 얼마나 걸리었나를 측정하곤합니다.
그런데 가끔가다 - 가 나올때도 있고.

쩝. 다른분들은 시간을 꼭 측정해야할때 어떻게 하시는 지 궁금하네요.

조언 바랍니다.

날씨가 춥습니다. 감기조심하세요

페이지

프로그래밍 QnA 구독하기