프로그래밍 QnA

webper81의 이미지

c network 프로그래밍에서 STL사용 어떻게 하나요?

안녕하세요

전 c로 작성된 네트웍 프로그램을 사용하고 있습니다.

그런데 STL을 사용하려고 해서 컴파일 옵션에

gcc -o test test.c -lstdc++ -lpthread

라고 해보았지만 컴파일이 되질 않네요.

#include <iostream>
#include <vector>

이렇게 헤더파일만 넣어 보았는데 헤더파일을 찾을 수 없다고 나오네요.

그래서 test.cpp로 하고

g++ test test.cpp -lpthread 라고 하면

[code:1]connection.cpp: In function `int listenServer (int)':
connection.cpp:66: `bzero' undeclared (first use this function)

urmajest의 이미지

랜덤에 대해..

웜의 propagation에 대한 간단한 시뮬레이션을 하고 있습니다.

2^32의 IPv4의 어드레스 스페이스 중에 10만개의 vulnerable(웜에

감염될 수 있는) 호스트를 할당하고,

초기에 1개의 호스트가 감염된 상태에서 감염비율이 어떻게 증가하는지를

보기위함입니다.

웜이 감염된 호스트는 다음과 같은 방법을 통해 감염시킬 호스트를 선택합니다.

unsigned int randomAddr = ((rand() % 256) << 24) + ((rand() % 256) << 16) + ((rand() % 256) << 8) + (rand() % 256);

caramis의 이미지

[질문] 배열, 포인터, 문자열에 관한 간단한 질문...

#include <iostream>
#include <string>

using namespace std;

int main() {
	string str1;
	char str2[20];
	char* str3 = new char [20];
	char temp[20];
	char* str4 = temp;
	char (*str5)[20];

	cin >> str1;
	cin >> str2;
	cin >> str3;
	cin >> str4;
	cin >> str5;
	

	cout << str1 << endl << str2 << endl;
	cout << str3 << endl << str4 << endl << str5 << endl;

	return 0;
}

str3 과 str4는 이상없는데 str5는 왜 에러가 나는지 궁금합니다.

spinel1의 이미지

Borland C 컴파일러를 사용하는데...

도스모드에서 사용하려고 하는데요.

그냥 도스모드에서 실행하면 각 창 경계부분이 깨져서 나오잖아요.

그것을 깨지지 않게 하려면 설정하는 것이 있다고 하더라구요.

아시는분은 좀 알려주세요.

^^

waltherppk의 이미지

링크리스트 구현에서 메모리할당과 해제에 대해서요..

이번에도 링크리스트 구현코드에서 의문점입니다.
코드 출처는 [Algorithm with C -O'Rielly- 번역판] 입니다.

typedef struct ListElmt_
{
	void		*data;
	struct ListElmt_	*next;
} ListElmt;

이 리스트요소 구조체를 리스트에 추가할때

if ((new_element = (ListElmt *)malloc(sizeof(ListElmt))) == NULL)
{
	return -1;
}

형태로 메모리를 할당하는데요...

이때 void *data 에도 메모리가 할당되는 건가요 ?

이것을 해제하기위해서

illuza의 이미지

transproxy에 대해서

네트워크의 transproxy에 대해서 자세히 알고 싶습니다. 참고할만한
책이나 사이트를 가르쳐주시면 고맙겠습니다.

지금 알고 있는 건 서비스를 다른 머신으로 돌려준다는 것 밖에 모릅니다.

you의 이미지

디바이스 read한 뒤 파싱하면 이상한 값이...

요즘 거의 매일 질문올리는 사람입니다. -_-;;
너그러이 봐주시고요 ^^

[code:1]#include<stdio.h>
#include<unistd.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<fcntl.h>

main()
{
int fd, index=0, i, j, total=0;
char buf[512];
unsigned char data[4+1];

fd=open("/dev/fd0", O_RDONLY);
lseek(fd, 1024, SEEK_SET);
read(fd, buf, 512);

for(i=3; i>=0; i--)
data[i]=*((unsigned char *)buf + index++);
data[4]='\0';

kkojiband의 이미지

어셈에서 임의의 수를 받아들이려면 어떤 식으로...?

어셈에서 임의의 수를 받아들이려면 어떤 식으로 해야할까요??

어떤 식으로 임의의 수를 산출할수있는걸로 알고 있는데...

아시는 분 좀 가르쳐주세요~

그 원리에 대해 아시는 분도 설명 좀 부탁드립니다~

즐거운 주말~!

hellowee의 이미지

4메가를 send를 하는데 에러가 나네요?

[code:1]while(1)
{
addlen = send(pUser->socket,
sendobj->buf + sendobj->location,
sendobj->buflen - sendobj->location, 0);

if (addlen<0)
{
if (errno==EINTR)
{
continue;
}
else
{
shutdown(pUser->socket, 2);
break;
}
}

if (addlen==0)
{
shutdown(pUser->socket, 2);
break;
}

if (addlen==sendobj->buflen - sendobj->location)
{

jude1064의 이미지

커널 모드와 컨텍스트 스위칭.. 어떻게 봐야 할까요?

공부를 하다 보니 헷갈려서 확실한 개념을 잡고자 질문 합니다.

커널 모드로 진입함으로서 생기는 비용(?)은 어떤게 있을까요? 여기서 발생

하는 비용이 컨텍스트 스위칭에서의 비용과 같다고 봐야 하나요?

커널모드 진입과 컨텍스트 스위칭은 다르다고 생각하는데.. 명확하게 어떤식이

되는지 에메합니다.

한 프로세스가 유저모드에서 커널모드로 진입하면서 생기는 비용(스위칭)과

프로세스간 문맥교환이 일어나는것을 어떻게 봐야 할까요..?

페이지

프로그래밍 QnA 구독하기