프로그래밍 QnA

tokyo9pm의 이미지

C를 이용한 http 서버에 대해서 질문드립니다.

안녕하세요, http 서버를 올리는데 잘 안되는 부분.. 잘 모르겠어서 여쭈어봅니다.

웹서버 자체는 책에서 간단하게 소개한 구조대로 짰습니다.

소켓
바인드
리슨
루프(
클라이언트소켓 = 어셉트
pthread_create( http service )
pthread_detach
)

의 순서로 짰고, http service 부분에서는

소켓으로 넘어오는 http request를 받아서 파싱해서 정보를 얻고,

정보대로 요청을 수행해줍니다. (파일명따라 컨텐츠타입 설정후 파일 보냄,cgi일때는 C 프로그램 실행)

클라이언트 소켓은 각각 read, write로 파일 포인터로 열어서 사용하고 있습니다.

지금 궁금한 것이, 브라우저에서 요청을 보낸 것이 서버에는 잘 들어가는데

서버에서 클라이언트로 응답값을 안보냅니다..

텔넷으로 찍어봐도 값이 안들어오네요.

yellowstone의 이미지

GCC와 Clang 컴파일러는 C99 floating-point pragmas를 지원 안하는 이유가 뭔가요?

GCC5.0 과 clang 3.6에서 C99 floating-point pragmas 아직도 지원을 안하니 답답 하네요.
지원안하는 이유가 있나요?

risingstar90의 이미지

소켓 프로그래밍 WSAAsyncSelect() 관련 질문

안녕하세요. 현재 소켓프로그래밍을 공부하고 있는데요.
다음과 같이 WSAAsyncSelect함수를 활용해서 서버-클라이언트간 통신을 하는 소스코드를 작성하였습습니다.
그런데 첨부된 사진처럼 첫번째 메세지 전송은 가능한데, 그 이후부터의 메세지는 받지를 못하네요.
소스코드내에서 윈도우 메세지를 받았을때 적절하게 소켓 함수 처리도 한 거 같은데요.
어디서 문제인가요?

// WinAsyncSelect.cpp : 응용 프로그램에 대한 진입점을 정의합니다.
//

#include "stdafx.h"
#include "WinAsyncSelect.h"

#include
using namespace std;

map SocketMap;

#define MAX_LOADSTRING 100

negabaro의 이미지

php <?= 표기에 대해서

php 5.4.30인 서버에서 사용되는 코드가 php 5.3코드에서 실행이 안됩니다.

버전문제인지 아니면 어떤 설정문제인지 확인할 수 있을까요?

사용안되는 코드: <?=$인수 ?>

●PHP 5.3.3

실패

  <html>
 <?=$column_tempHtml ?>
 </html>

이렇게 사용하면 가능

 <html>
<?php echo "$column_tempHtml"; ?>
</html>

●PHP 5.4.30

5.4에선 가능

fopenfclose의 이미지

다형성에 대해서 질문이요.

다형성은 왜? 어떤 경우에 사용해야 하나요?

ryutuna의 이미지

리눅스 Host <-> 리눅스 Gadget 간 통신법.

안녕하세요. 제목에 대해서 고민을 많이 해 봤지만 위와 같이 작성을 했습니다.

최종적으로 하고 싶은 건 리눅스 머신과 타겟보드간에 USB로 통신을 하는 것입니다.

현재 host PC측은 리눅스(우분투)가 설치 되어 있고 타겟보드는 Odroid-XU3입니다.

(참고 Odroid-XU3 : http://www.hardkernel.com/main/products/prdt_info.php?g_code=G140448267127)

Odroid의 USB Spec은 다음과 같습니다.

* USB 3.0 Host x 1, USB 3.0 OTG x 1, USB 2.0 Host x 4

하드커널(Odroid vendor)에서 우분투 이미지를 제공하기에 eMMC에 이미지를 굽고 부팅은 한 뒤 Odroid의 USB 3.0 OTG 포트와 Host PC측을 연결했습니다.

heshd의 이미지

sh 파일 source ***.sh 로 실행하는것 ./***.sh 실행하는것은 어떠한 차이가 있나요?

안녕하세요 리눅스 왕초보입니다 ㅜ
shell 스크립트를 짜보는 실습을 하다가 어떤 코드(ssh 자동 로그인.. expect 등을 사용합니다) 를 받아서 실행해보려고 하는데

source ***.sh혹은 . ***.sh으로는 실행이 안되고

./***.sh 로만 실행이 되더라구요

어떠한 차이가 있는 것인가요?

jang5497의 이미지

타입캐스팅 에러.....

invalid conversion from ‘void*’ to ‘void* (*)(void*)’ [-fpermissive]
thpool_add_work(threadpool, (void *)task,(void *)a);

initializing argument 2 of ‘int thpool_add_work(thpool_t*, void* (*)(void*), void*)’ [-fpermissive]
int thpool_add_work(thpool_t* tp_p, void *(*function_p)(void*), void* arg_p);

위부분에서 에러가 나네요..... 매개변수 타입문제같은데 사용법대로 사용했거든요....
밑에 있는게 함수 프로트타입인데 위아래 같이 묶어서 에러가 나는듯 싶습니다...

jic5760의 이미지

포터블프로그램의 원리?

portableapps.com 에서 배포하는 포터블 프로그램들의 원리가 궁금합니다...
이걸 보면 App폴더 안에는 원래 바이너리 실행파일들이 들어 있고,
런처프로그램을 실행하면 그 프로그램이 실행되게 하는데,
제가 궁금한 것은 프로그램의 셋팅등이 컴퓨터에 저장되는것이 아니라
샌드박스처럼 Data폴더에 따로 저장된다는 점입니다.
Process Explorer을 보니까 따로 인수를 주는 것도 없고, 환경변수를 수정하는것도 아닌거 같은데
이게 어떻게 가능한 건가요???

페이지

프로그래밍 QnA 구독하기