프로그래밍 QnA

bluesound의 이미지

리눅스에서 돌아가는 thread서버가 SunOS에서 안되네요

간단한 http 서버를 만들고 있습니다.
(사실 학교 프로젝트네요, fork()대신 thread사용하기)
음...전 리눅스에서 잘 바꿔서 만들었구 잘되거든요?
근데 학교 서버에선 안되는군요
리눅스는 레드햇9 이구 학교는 SunOS 5.7 입니다.

안되는 부분은 클라이언트 접속시에 pthread_create()가 -1을 반환하면서
에러가 납니다. ..리눅스에선 되서 안심하구 냈는데...
소스 코드 동봉할테니 도움 부탁드립니다.

에러는 다음과 같습니다.
Thread creation failed: Error 0
제가 pthread_create가 0이 아닌 값을 반환할때 출력하는 메시지 입니다.

lminsung의 이미지

공유라이브러리를 만들때...

안녕하십니까 ?
답변이 없어서 질문 다시드립니다.
so(shared object)를 만들때 ar(아카이브)가 포함되었을 경우 gcc -fPIC...
처럼 fPIC 옵션을 줘야하는것으로 알고 있습니다.

근데 문제가 있습니다.
바이너리 설치시에는 아카이브를 사용할때는 이옵션을 주기가 쉽지가 않더군요..

질문드리겠습니다.
1.어떤 솔라리스에서는 -fPIC를 안줘도 so를 만들수 있더군요..
되는 솔라리스와 안되는 솔라리스의 차이는 (제생각이지만)
ld 가 차이가 나는 데 이때문에 되고 안되고하는것인지..

yimwooya의 이미지

gcc 에서 데이터 타입에 관한 질문 입니다.

borland c 에서는 데이터 타입을 세로 정의 할때
typedef unsigned int INT16U; .. 이런 형식으로 하는데

gcc에서는 이것이 안되네요..

gcc에서 typedef 대신 사용하는 명령어가 따로 있는지 ?

kimyh의 이미지

가격대별 조건검색 소스 좀 봐 주세요.

아래 소스는 아파트 가격대별 조건검색입니다.
에러메세자도 없고 검색버튼이 작동을 않하는데 원인을 못찾고 있습니다.
살펴 주시면 감사하겠습니다.

조건문;
[code:1]if($by == 'search'){

$encodedKey = urlencode($key);
if($mamaga >= '$keyfield1' and $mamaga <= '$keyfield2'){

$queryString = "SELECT * FROM $accountsTable WHERE mamaga LIKE '%$key%' ORDER BY date DESC";
$pageMent = "by=search&keyfield1=$keyfield1&$keyfield2=$keyfield2=$encodedKey&mode=$mode";

lminsung의 이미지

shared object lib를 만들때 컴파일에러

so를 만들때 다음과 같은 에러가 뜹니다.
컴파일단계에서는 에러가 없구
정적라이브러리를 붙일때 다음과 같은 에러가 뜨네요...
물런 컴파일할때 각각의 -fPIC 옵션은 주었구요

혹시 같은 에러 경험이 있으신분은 조언 부탁드립니다.

텍스트 재할당이 남아 있음 참조된
기호에 대한 오프셋 파일의
<알 수 없음> 0x0 ../../../lib/libCsp.a(ECSP_LIB.o)
<알 수 없음> 0x4 ../../../lib/libCsp.a(ECSP_LIB.o)

hongyi의 이미지

패킷의 분할과..재조합..

패킷을 현재 구조체 형식으로 만들었습니다. 패킷의 구조가

크게 명령어/옵션/데이터 이렇게 크게 3가지로 나누었는데..

데이터부분의 길이를 재서 그 길이를 넘어가면, 데이터부분을 쪼개서

서버로 보내는 프로그램을 작성할 계획입니다. 분할된 패킷들을 받은

서버는 그 패킷들을 다시 하나의 데이터로 조합을 해야 하는데..

이론상으로는 이런 흐름을 갖는 다는 것을 알 수 있으나, 실제 코딩을 어떠

한 식으로 해야할지 감을 못잡겠습니다..

ahj35의 이미지

tcp 소켓 통신.......

tcp 소켓 통신에서 select 함수를 사용하고 있습니다.
데이터를 두개 따로 받아야 되는데 이 두 데이터를 합쳐서 하나로 받고 있습니다...
항상 이런 현상이 일어나는 것은 아님니다..다만 자주 일어 나긴 하지만요..
tcpdump를 사용해서 주고 받는 패킷을 보니 분명히 따로 존재하고 있는데 왜 이런 현상이 일어나는 걸까요??
아시는분 답변 해주세요 ㅠ.ㅠ
:cry:

doldle의 이미지

PHP에서 POST 방식으로 배열값을 넘기는 문제입니다...

현재 개발하는 서버 A와 서비스하는 서버 B가 있습니다...

여기서 개발서버 A에서는 잘 동작하는 소스인데... 서비스하는 서버 B에서는 같은 소스가 정상적으로 동작하지 않습니다...

서버는 WIN2000 이구요... 아파치는 1.3.28, PHP는 4.1.0입니다...

일단은 POST 방식으로 배열 값을 넘기게 되어 있습니다...

예를 들어...
###############################################################################
보내는 파일
...

<input type=text name=arr_Temp[0] value='1'><br>
<input type=text name=arr_Temp[1] value='10'><br>

koreavisual의 이미지

컴파일 에러좀 잡아주세요..^^

#include <stdlib.h>
#include <netinet/ip6.h>
#include <inet/ip.h>
#include <inet/tcp.h>
#include <sys/stream.h>
#include <sys/strsubr.h>

main()
{
    struct module_info l_stMoInfo;
    struct queue       l_stQueue;
    struct qinit       l_stQinit;
    struct stdata      l_stStdata;
    struct ipcs_s      l_stIpcs;
    struct tcp_s       l_stTcps;
}

g++ -D_KMEMUSER -c test.cpp
Compile Error :
In file included from test.cpp:4:
/usr/include/inet/tcp.h:398: syntax error before `;'
In file included from test.cpp:6:

운형의 이미지

html페이지를 받아오는 프로그램 작성중....

    strcpy(sendmsg,"GET index.html\n");
    send(sockfd, sendmsg, sizeof(sendmsg), 0);

라고 하면 서버에서 해당 페이지를 넘겨 주는 걸로 알고 있는데
이게 잘안되는군요.

좀 미심적어서 패킷을 덤프 해봤더니....

GET index.html HTTP/1.1

이라는 메시지가 날라 가더군요.. HTTP v1.1에서 먼가 달라 진거 같은데 아시는 분 조언 바랍니다.

(__)

페이지

프로그래밍 QnA 구독하기