프로그래밍 QnA + 설치 및 활용 QnA

coathanger의 이미지

HTTP 파일 전송 및 수신 관련


안녕하세요.

HTTP로 파일전송을 하려고 합니다.
일반적으로 Client 프로그램에 http전송하는 형태로 개발하여 실제 수신하는 서버는 흔히 사용되는 IIS나 Apache를 사용하는지요?
아니면 http 파일 수신하는 서버를 자체 개발하여 운영하는지 알고 싶습니다.

그리고 만약 HTTP파일 수신 서버를 만든다고 한다며녀 HTTPS 보안통신 사용 시 공수가 많이 드는지도 알고 싶습니다.

미리 감사드립니다.

lsw2602의 이미지

visual studio 2008 에서 빌드한 library를 visual studio 2010에서 사용이 불가능 한가요?

2008로 작성된 프로젝트를 전달 받아서 2010으로 변환 후 실행파일을 빌드해서
실행을 했더니 실행 중 에러가 발생합니다. (library(dll) 파일을 링크 하는데 이게 2008에서 빌드 된 놈입니다.)
실행파일 빌드는 문제가 없는데 실행 시 에러가 나네요.
원래 그런건가요? 아주 기초적인 질문이겠지만 저에겐 어렵네요 ㅠ

에러메세지 :
응용 프로그램을 제대로 시작하지 못했습니다(0xc0150002).

답변 부탁드립니다. ㅠ

ljh30633의 이미지

동적할당이 된 문자열 sprintf로 복사후에

char *test(char *dirpath){
char *dir;
char *tmpdir;

asprintf(&dir, "%s", dirpath);

sprintf(tmpdir, "%s", dir);

free(dir);

return tmpdir;
}

예를 들어 다음과 같은 코드가 있다고 할때, asprintf함수는 내부적으로 동적 할당을 한다고 들었습니다. 그래서 사용후엔 free를 해주어야 하구요

동적할당했던 dir의 내용을 sprintf를 사용해 tmpdir 포인터 변수에 썼을 경우에

tmpdir 변수도 따로 free를 해주어야 하나요??

dir = tmpdir 이런식으로 되었을 경우에는 tmpdir을 받은 dir을 해제해주어야 하는 걸로 알고 있는데

sprintf를 사용하여 쓰기를 하였을 경우에는 어떻게 해야 하는지 했갈리네요 ㅠ

eun1505의 이미지

리눅스 포트 열기... ^^; 도와주세용~~

맨날 삽질만 하다가 ㅋㅋ 처음 질문해요~

아. 저는 지금 flight gear라는 프로그램을 가지고 뭔가를 만들어야 되는 사람이에요 ㅋㅋ
거기에서는 udp로 통신하는데요...
통신포트가 5502(out), 5503(in) 이에요. 그러니까 제 컴퓨터에서는 5503이 out이 되고, 5502가 in이 되겠지요?

그리고 지금 제 컴퓨터는 win7 --> virtual box에 fedora가 설치되어있구요.
다른 컴퓨터(flight gear가 실행되는)에는 fedora가 설치되어있어요.
음.. 네트워크 방식은 NAT를 했었는데 안되어서 지금 bridge로 바꾸어서 인터넷은 되는 상태에요.

근데 이게말이죠... 제가 보드에 올린 아이피로는 프로그램이 실행이 되는데요...;;;
제 컴퓨터에서 테스트를 하려고 하다보니... ㅡㅡ;; 포트가 열려있지 않은지..;;; ㅠㅜ
아무튼 안되네요..

여기저기 삽질로

ktkmyfeeling의 이미지

arp packet 을 구성해서sendto로 전송이 가능한가요?

책과 인터넷을 보고서 arp packet을 구성하여 sendto로 하여 packet 값을 전송하려고 합니다.

socket을 사용하고 있구요

socket(PF_INET, SOCK_RAW, IPPROTO_IP) 식으로 소켓을 구성하였습니다.

packet 값 역시

arphdr과 ether_arp에 자료를 저장하였구요

setsockopt(sd, IPPROTO_IP, IP_HDRINCL, &sasend, sizeof(sasend));

식으로 setsockopt를 지정하였습니다.

물론 setsockopt(sd, SOL_SOCKET, SO_BROADCAST, &sasend, sizeof(sasend));
요러게도 해봤구요.

linux가 안돼어서 unix로만 짜려구 하는데 자꾸 헛다리 짚는 듯한 기분도 들고 해서

이렇게 글 올립니다.

s0ulhacker의 이미지

MRTG 서버트래픽과 스위치 트래픽의 차이가 궁금합니다.


어떤 한 서버에서 snmp를 설치하여 서버에서 뽑은 MRTG 트래픽과

그 서버가 연결된 3com 스위치에서 뽑은 MRTG 트래픽 그래프가 있습니다.

그런데 서버에서 뽑은 MRTG 그래프에는 최대가 88 Mbps,

스위치에서 뽑은건 최대가 108 Mbps 로 나옵니다.

그래프 곡선형태는 거의 같습니다.

근데 구간별로 스위치의 그래프가 20M 정도 높게 나오네요.

어떤 이유가 있어서 이렇게 나오는지 이게 원래 정상적인건지

아시는 분의 조언 좀 부탁드립니다.

soul_159의 이미지

비동기 소켓 통신 구현시 쓰레드 추가 없이 다른작업 돌면서 접속 체크하는 방법 없을까요?

안녕하세요.

비동기 소켓을 사용하여 소켓 구현을 하려고 합니다.

그런데 주 가 소켓통신이 아니라 다른작업이 작업을 돌면서 connect 요청이 있을때 세션을 맺고

기존 작업의 틀을 바꾸는 작업을 하려고 합니다.

소켓 통신쪽 쓰레드로 빼면 문제가 없으나 쓰레드 추가없이 작업을 하고 싶습니다.

질문의 요지는 . 프로그램 init때 소켓을 정의하고 다른 루틴을 돌다가 connect 요청 감지가 되면 세션을 맺고
주 작업의 루틴을 변경하려고 합니다. 주 작업의 루틴은 세션이 되면 플래그로 변경을 하면되는거라 문제가 없는데
connect 감지를 할 수 있는 방법을...
소켓이 열려있고 포트가 listen 되어 있기 때문에 conn 요청만 오면 connect관련
handling 함수로 뛰도록 할 수 있을거 같은데..(signal처럼)
답변 기다리도록 하겠습니다.

Nicatio의 이미지

[Eclipse/C++] 디버그할 때 memory view에서 floating point로 볼 수 없을까요?

Eclipse, Cygwin Compiler 이용해서 C++ 코딩을 하고 있습니다.

디버그 해보시면 아시겠지만 볼 수 있는게 HEX, integer, ASCII 등인데...

float, double 같은건 없더군요.

부동소수점 및 매트릭스 이용하는 작업을 많이 하고있는데 메모리 확인이 안 되니

이걸 일일이 콘솔에 찍어보고 있는 실정입니다.

덕분에 코드짜는 시간이 두 배 이상 걸리고 있는데요 ㅜㅜ

floating point로 메모리를 볼 수 있는 (VC++ 같이..) 렌더링은 제공이 안 되는건지

구글링 해봤는데 명확한 답변을 찾기가 어렵네요.

이거.. 플러그인 같은게 있을까요?

답변 주시면 감사하겠습니다.

detectivekim의 이미지

tomcat서버에 프록시역활을 하는 jsp코드

저에게 서버1을 보유하고 있습니다. 또 서버1에서만 연결가능한 서버2가 있습니다.

그런데 서버1에 jsp를 deploy시켜 프록시서버역활을 하게 할수 있나요?? 몇몇사람들에게만 공개하는 것이기 때문에 과부하정도는 상관없습니다.
예를 들어 서버1 주소가 xx.xx.xx.xx라 하고 서버2 주소가 yy.yy.yy.yy 라하면

xx.xx.xx.xx/proxy.jsp?url=yy.yy.yy.yy 으로 연결하면 페이지가 뜨게할 수 있나요? 로그인하는 과정이 있기 때문에 세션 유지 정도는 할수 있어야 합니다.

이런 jsp코드가 오픈소스로 있을까요??

detectivekim의 이미지

NetCat(이하 nc)를 이용한 프록시서버 만들기

현재 상태는

Home ------------방화벽--회사(cent os 5.3)

인데요 회사에서만 접근할수 있는 홈페이지에 접속을 하고싶은데 방화벽이 있어 netcat을 이용해 리버스 연결을 사용했는데요. (w3m같은 텍스트 브라우저로는 로그인이 안되더군요) 리버스연결에서는 프록시 서버를 어떻게 만들수 있는지에대해서 알고 싶습니다.

netcat을 이용해 프록시서버를 만들수 있을까요?

netcat의 -x 옵션을 리버스연결중일때 사용할 수 있을지도 궁금합니다.

페이지

프로그래밍 QnA + 설치 및 활용 QnA 구독하기