프로그래밍 QnA

mario의 이미지

[Q] stl::vector 질문

#include <vector>

struct mstc{
      int x;
};

main(){

     vector< mstc *> vvec;

      for(int x=0;x<5;x++)
                   vvec.push_back(new mstc);

}


대단히 초보적인 질문인줄은 알지만 :cry:
요런 코드가 있다고 치죠....
1. 프로그램이 끝나면서 new로 할당된 mstc들이 알아서 해제될까요?
2. vvec.resize(0)는 어떤 작용을 할까요?
3. 적절한 벡터 메모리 해제 방법을 소개해주시면 감사하겠습니다.
hellowee의 이미지

서버프로그램하면서 데이타를 큐에 넣는 이유를 알고 싶습니다.

:twisted:
안녕하세요..
이제 서버프로그램을 접하게 되는 프로그래머입니다.
제가 궁금한것 클라이언트에서 send를 하면 서버에서 그 값을 recv를 받는데..그 데이타를 큐를 넣고 뺀 필요가 있는지 궁금합니다.

Necromancer의 이미지

자신의 IP주소를 알아내는 방법은?

자신의 IP주소를 프로그램상에서 직접 알아내는 방법이
어떤게 있나요? 어떤 함수를 쓰는지 아니면 /proc 파일시스템을 읽는지
궁금합니다.
네트워크 프로그래밍 자료 찾아보니까 별로 나와 있지 않고,
(gethostname()과 getbyhostname()정도가 나와 있긴 한데 이건 아무 효과 없더군요..
고작해야 127.0.0.1만 되돌려주고)
ifconfig 명령의 소스를 뒤져봐도 통 모르겠고,
/proc/net이하 뒤졌는데 안보이네요.

envy100의 이미지

optind가 뭔가요??

extern int optind;
하고

argc -= optind;
argv += optind;

이런 문장이 있던데요
이게 뭐하는 코드인지 모르겠네요

날씨도 더운데 짜증 내지 않는 하루 보내세요 :lol:

yykim의 이미지

Linux 에서 특정 port를 listen 불가능 하게 될 때.

종종 겪는 일입니다만,
간혹가다 linux에서 특정 포트를 listen할 수 없습니다.
물론 그 포트는 아파치에 필요한 부분의 모듈을 만들어서 다른 것을
테스트한 상태고요, 그 데몬이 이상해져서 완전 종료후,
netstat -na 나 socklist 등으로 찾아도 해당되는 port가 없을 때,
다시 실행하면 make_sock 을 할 수 없다고 나옵니다.

혹시나 하는 마음에, 직접 listen하는 프로그램을 짜봐도 같은 에러만
나오고 있습니다.

1~2달에 한번 정도 발생하는데, 이 문제를 아시는 분 도움을 부탁드리

seeker의 이미지

time 관련...함수

1/10 초 단위로 현재 시스템 시간을
구하고 싶은데 적당한 함수나 방법은?

fairycat의 이미지

윈도우 api의 FindWindow같은 리눅스 함수는??

리눅스에서 ipc를 구현해야 하는데요. 메시지큐와 파이프 등등이 있다고만
알고 있습니다. 그런데 이러한 ipc를 통해 통신을 하려면 그전에 프로세스
핸들을 구해야 하는데 리눅스에서는 어떠한 방식으로 이 핸들 혹은 프로세
스 아이디를 구하는지 알고 싶습니다.

또 터미널 모드중에 canonical mode/ noncanonical mode의 차이점이
무엇인지요. 제가 현재 유저쉘을 하나 만들고 있는데 기존에 있는 쉘에다
명령만 전달하고 그 쉘에서의 출력 결과를 파이프를 통해서 가져오는 방식

성석진의 이미지

일반적인 네트웍 프로그램에서 Client쪽 setsockopt()의 사용 방

고수분들께 질문 드립니다.

하나의 유니트에서 두 프로세서간 통신 방법으로 TCP Socket을 사용중입니다.
한쪽은 pSOS, 한쪽은 Linux인데 pSOS가 Server가 되고 Linux가 Clent가 되어 잘 사용하다가 필요에 의해 양쪽 모두에 setsockopt()로 socket option을 주었읍니다. 그런데 pSOS쪽은 제대로 option이 설정되는데 Client쪽인 Linux에서는 option이 error는 안나는데 효과가 나타나지 않습니다.

설정한 option은,

if(setsockopt(sock_id, IPPROTO_TCP, TCP_NODELAY, (char *)&opt, optlen) < 0)
{
if(dbg_msg.socket_dbg)

deisys의 이미지

pthread_join( .. ) 리턴값에 대하여.

여기저기 뒤져보고 맨페이지도 보니까
성공한 경우에 0을 리턴한다고 하는데요...
이 말은 인자로 넘겨준 thread 가 종료했을때, 0을 리턴한다는게 아닌가요?

[code:1]
#define _REENTRANT
#include <stdio.h>
#include <pthread.h>

void * start_function(void * arg);

int main()
{
int i;
pthread_t thread;
void * ret;

thread=pthread_create(&thread, NULL, start_function, NULL);
for(i=0;i<10000;i++)
printf("Parent ! %d\n", i);

do
{
i=pthread_join(thread, &ret);

zienie의 이미지

소켓을 이용해서 메일을 보내는 자료를 구합니다.

사이트의 회원들에게
NewLetter를 정기적으로 발송하고 있는데...
회원수가 점점 많아지니 sendmail 로는
시간이 너무 오래걸리는군요.

그래서 회원 email을 계정별(empal, hanmir 등등)로 소팅해서
해당 SMTP 서버에 직접 소켓을 열고 접속하여 메일을 보내려합니다.
SMTP 형식에 맞춰서 데이터를 쏴주면 될듯한데....
SMTP 자료를 찾기가 쉽지 않네요. :roll:

아시는 분의 도움을 부탁드립니다.

참 구현은 C로 할 예정입니다. ^^

페이지

프로그래밍 QnA 구독하기