프로그래밍 QnA

inviolable의 이미지

윈도우 소켓 프로그래밍을 해보고 싶은데...

소켓 프로그래밍은 어떤 언어로 하는 건가요??? 지금 c하고 c++ 알고 있는데요... winapi도 공부해봤고...(소켓 자체는 다루지 않았습니다. 그 자체가 책 한권 분량이라고 해서...)

소켓 프로그래밍 책 자체는 구성이 어떻게 되어있는지 궁금하네요 언어 별로 다른 책으로 공부해야 되나요??? 아니면 소켓 프로그래밍 자체만 공부하면 어떤 언어에서도 쉽게 할 수 있는 건지요...???

지금 채팅 프로그램하고 더 나가면 파일 전송 프로그램까지 간단하게 만들어보고 싶은데... 공부할 건 아니고 레퍼런스 하면서 만들 생각입니다.

책은 무엇이 좋은지요???

gaeddong2의 이미지

급합니다 ㅜ 웹에 관련된 질문입니다.

제가 어느 특정 웹페이지에 접속을 하려 할때, 제가 만들어놓은 HTML 로그인 페이지로 리다이렉션을 시킵니다. 그 후에 php,mysql을 연동하여
ID PW 작성 후 로그인 버튼을 누릅니다. 그 후에 로그인이 됬건 안됬건 로그인 버튼이 눌리게 되면 전에 요청했던 페이지로 돌아가려 합니다.

그런데, 전에 요청 페이지로 돌아가지 않고 리다이렉트 시켰던 방문 기록 때문인 것 인지 자꾸 다시 로그인 페이지만 뜨게 됩니다.
어떻게 해야 전에 요청했던 페이지로 이동이 되는지 알고싶습니다.

Proxy를 통해서 특정 웹페이지가 들어오는 조건을 주어 제가 만들어놓은 페이지로 이동시키게 했습니다.
웹 페이지 서버는 아파치 서버입니다.

haz1215의 이미지

으아.. Segmentation Fault 에러 ㅜ..ㅜ

과제를 하는도중에 포인터로 열심히 짰는데 함수를 한번호출하면 잘 작동하는데 두번쨰 호출부터 Segmentation fault가 뜨게됩니다.. 왜이런걸까요??

char* add(char* seq1, char* seq2){
Stack* stack;
char* start_seq1 = NULL;
char* start_seq2 = NULL;
char* end_seq1 = NULL;
char* end_seq2 = NULL;
char* result = NULL;
char character_temp;
int value = 0;
int carry = 0;

inviolable의 이미지

(리눅스)유보된 신호에 대한 질문...

교재 p368,

"프로세스는 신호의 전달을 차단(blocking)할 수 있다. 한 프로세스에 대해 발생한 신호가 차단되면, 그리고 그 신호의 처분 방식이 기본 행동이나 무시이면, 프로세스가 (a) 그 신호의 차단을 해제 할 때 까지 또는 (b) 신호 처분 방식을 신호 무시로 변경할 때까지 그 신호는 유보된다."

신호 처분 방식이 이미 무시인데, 왜 또 무시로 설정을 해줘야 무시가 되는지 그것이 궁금합니다.

mandugukbap의 이미지

모든 IP를 리턴해 주는 gethostbyname() 대체 함수?

일반적으로 DNS resolver는 Round robin 방식으로 표현되는 여러개의 아이피 중에서 하나만 리턴해 주는 것으로 알고 있습니다. eglibc-2.15 를 쓰고 있는데, gethostbyname()과 같은 함수로 DNS response 메세지에 포함된 모든 (또는 여러개의) 아이피를 한꺼번에 리턴해 주는 함수가 있을까요?

mandugukbap의 이미지

User space에서 Kernel space로 데이터 Push

리눅스 환경에서 User space의 데이터를 Kernel space로 푸쉬하려고 합니다. 좀 더 정확히 설명 드리자면, glibc에서 여러 정보를 Kernel space로 보내고, Kernel space에서는 이 정보를 임시로 저장하고 있다가 TCP connection을 생성할 때 옵션등의 목적으로 사용하도록 하려고 합니다.

우선 User space에서 Kernel space로 데이터를 Push하는 방법과 TCP 스택에서 이 정보를 사용하는 방법을 알고 싶습니다.

인터넷 어딘가에 사용예가 있을 법도 한데, 제가 원하는 것과 같은 사례는 찾기가 쉽지 않네요. 아시는 분이 계시면 좀 알려 주셨으면 좋겠습니다.

감사합니다.

minhyuck의 이미지

페이징 기법에서 페이지 프레임 번호는 누가 관리하는지 궁금합니다;

공룡책을 보고 있습니다.
각 프로세스마다 페이지 테이블을 하나씩 부여한다면 여러개의 페이지 테이블이 존재하게 되게 되는데요.
MMU는 페이지 테이블을 참조해서 변환을 한다고 하는데..
페이지 테이블을 구성하고 있는 녀석들이 페이지 테이블 엔트리(PTE)인데
이 PTE에는 자신들이 가르키고 있는 페이지 프레임의 번호가 들어 있더라구요.
그렇다면 이 페이지 프레임 번호를 누가 관리하는지 그게 궁금합니다.
이 페이지 프레임 번호를 관리하지 않으면 누가 이 페이지 프레임를 쓰는지 알 수가 없게되는데..

운영체제가 별도의 자료구조를 만들어서 관리하는지..
MMU가 하드웨어적으로 자동적으로 관리하는지
아니면 별도의 다른 유닛이 존재하는지 궁금합니다.
답변 부탁드립니다..!

asleea의 이미지

함수와 포인터 관련

#include<stdio.h>
 
void test(char *arg);
 
int main()
{
	char *string = "bbcde";
	test(string);
	printf("%s\n", string);
}
 
void test(char* arg)
{
	*arg = 'a';
}

이거 왜 런타임 에러가 발생하는 걸까요 .ㅜㅜㅜㅜㅜㅜㅜㅜㅜ
함수에서 잘못된 메모리 접근으로 발생하는 것 같은데 전 이해가 안되네요

canuyes의 이미지

gen variant graftor 악성코드...

이상하게 dev cpp에서 특정 파일을 컴파일하려고 하면 자꾸 알약이
gen variant graftor 감염이라며 경고메세지를 띄우네요..
물론 컴파일도 안되구요...
비슷한 증상 앓고 계신분 솔루션 구합니다.

ngh1262의 이미지

for문을 갖고 while문으로 고치기... 하려고해도 잘안되네요...ㅠㅠ

우선은 제가 만들어본 for문입니다

#!/bin/sh
for i in $(ls | grep .txt)
do
cp $i /For/TXT/$i
done

txt파일을 검색해서 이 파일을 TXT폴더라는곳으로 옮기는 구조입니다

근데 이렇게 실행하는 방식으로 while문을 만드려하는데 아무리 찾아보고 해봐도 안되고 무한루프만 돌고있습니다 ㅠㅠ

이걸 어떻게 해야하나요???? ㅠㅠ

페이지

프로그래밍 QnA 구독하기