프로그래밍 QnA

rlswhgdk의 이미지

소켓통신 서버에서 클라이언트 send가 안됩니다..

우분투환경에서 vi편집기로 파이썬 사용해서 단일 서버 다중클라이언트 소스를 작성했는데 단일서버에 두 클라이언트가 접속하고 둘 다 서버에 데이터 값을 전송하는데 서버에서는 클라이언트들로 전송을 못합니다. 서버와 값을 되돌려받는 클라이언트에 멀티스레드 처리도 했는데 서버에서 아예 클라이언트로 문장하나도 send를 못합니다 뭐가 문제일까요? 답변해주시면 감사하겠습니다

kyuho6942의 이미지

C에서의 scanf 함수에 대해 질문있습니다

scanf에서 format string을 "%d"로 쓴 것과 "%d "로 쓴 것과 다르게 동작하는데 왜 그런지 궁금합니다

trymp의 이미지

리눅스 커널에 패치가 됬는지 여부를 어디서 확인 할 수 있나요?

리눅스 커널의 특정기능에 버그가 발견되어서 혹시 이미 그 버그 관련해서

패치가 되었는지 여부를 확인하려면 어디서 확인해야 하나요?

알려주시면 감사하겠습니다.

healer95의 이미지

bash 쉘 프로그래밍

bash 쉘로 포트스캐너 소스를 보던 중 이해가 안되는 부분이 있어서 질문드립니다.

(echo >/dev/tcp/$host/$port) > /dev/null 2>&1 && echo"$port open"
이 코드는 포트가 열렸는지 확인하고 열렸으면 포트를 출력하는 겁니다. 그런데

(echo >/dev/tcp/$host/$port) > /dev/null 2>&1 이 코드로 인해 어떻게 참이 되고
거짓이 되는지 궁금합니다. 결국 앞에의 결과에 따라 && 뒤가 실행되냐 안되냐인데 리다이렉션을 했을 뿐인데
&& 앞의 조건이 어떻게 충족되나요?

여기서
앞 = (echo >/dev/tcp/$host/$port) > /dev/null 2>&1
뒤 = echo"$port open"

thsckdgus9의 이미지

오픈소스 사용법에 대해서

제가 오픈소스 사용법을 잘몰라서.... 사용법에 대해서 알고자 합니다.!!

보기 쉽게 제가 가진 파일들을 사진으로 찍어서 올렸습니다.

혹시 더 필요하신 사진이 있으면 말씀해주세요!

Gwondori의 이미지

Win32 배열 최대 크기 문제

사용하고 있는 운영체제: 64bit windows 10(또는 7)
사용하고 있는 IDE: Visual Studio 2010

32bit 윈도우 프로그램에서 아래와 같이 전역 변수(배열)을 넣은 뒤

char arr[3840*2160*60*4];

int main(int argc, char *argv[])
{
printf("hello world\n");

return 0;
}

실행을 하면 "현재 PC에서는 이 앱을 실행할 수 없습니다" 라는 메시지가 나옵니다.

프로젝트 속성 -> 링커 -> 시스템 항목의 /LARGEADDRESSAWARE 를 On으로 둬도 안되고

마찬가지로 속성 -> 링커 -> 시스템 항목의 스택 예약 크기 등 4개를 2GB 정도로 줘도

같은 메시지가 계속 뜹니다.

malloc 방법 말고는 혹시 다른 방법이 있습니까?

익명 사용자의 이미지

windows programming 코딩 질문

windows programming 메일 슬롯 공부를 하고 있는데 커널 오브젝트 usage count를 확인할 방법이 없을까요?

상태가 non-signaled로 바뀌는 걸 확인하는 WaitForSingleObject 함수가 있긴 한데 블로킹 방식의 함수라서 제가 원하는 방법은 아닙니다.

만들고자 하는 프로그램은 총 3개인데

1) 메일 슬롯을 만드는 프로그램

2) 메일 슬롯에 사용자로부터 입력된 문자열을 전송하는 sender 프로그램

3) 2)에서 생성된 자식 sender 프로그램 ( 2)에서 인자로 전달받은 메일 슬롯 핸들값이 상속되었는지 확인하는 코드가 있기 때문에 2)와는 약간 다릅니다.)

사실 1)에서는 메일 슬롯을 핸들값 usage count가 0이 될 때 딱 종료시키고 싶습니다.

자신이 생성한 메일 슬롯 리소스를 참조하는 프로세스가 몇 개인지 모르는 상황이기 때문에 참조 횟수가 0인 경우에 반환하는 것이 가장 바람직하다고 생각해서..

lamu의 이미지

c언어 오류메시지 서버에서 클라이언트로 전송 질문입니다.[수정]

아래 코드처럼 작성했는데 데이터베이스에 없는 데이터를 입력해도
query_stat가 1로 변경되지가 않네요 1로 변경시키려면 어떻게 해야 하나요?

sprintf(str_sql,"select * from name_list where name like '%s%%' ", recvname);

printf("%s\n", str_sql);

query_stat = mysql_query(conn,str_sql);//

printf("%d",query_stat);//

cg3980의 이미지

리눅스 gdb에서 \x를 문자로 인식 안하고 16진수로 입력하고 싶습니다.

간단한 시스템해킹 예제 문제를 보고 있는데요
c code로 작성된 프로그램입니다.

입력으로 r \x01\x01\x01\x01을 입력하고 레지스터에 입력된 값을 보면 당연히 메모리에
0x01010101로 입력될 줄 알았더니
0x3130785c 0x3130785c 0x3130785c 0x3130785c
이렇게 입력이 돼 있네요(문자 그대로 10x\ 이런식으로 입력이 되어버림)

당연히 \x01로 입력을 하면 0x01로 입력될줄 알았는데 제가 실수한 건가요?

페이지

프로그래밍 QnA 구독하기