프로그래밍 QnA

sky1027의 이미지

TCP 소켓 서버/클라이언트 연결해제 방법

서버 / 클라이언트 구현했는데요.

서버에 클라이언트가 접속중에 서버를 다운시켰을 때나,
서버에 클라이언트가 접속중에 클라이언트를 다운시켜버리면
알 수가 없더라구요...

연결이 되었는지 확인할 수 있는 방법이 있을까요?
c# 으로 구현했고 isconnect 라고 해서 ture/false 에 따라 연결여부를 판단하라고 하는데
갑자기 연결이 끊어졋을 때는 확인이 불가하더라구요..

방법이 있을까요?

토스님@Google의 이미지

C++ TCP 통신중 막힌게 있는데

C++ TCP 통신중 막힌게 있는데 서버와 클라이언트가 연결되어 있을때 모르고 서버를 종료해서 다시 켜봤는데 클라이언트와 연결은 다시 연결되지 않더라고요... 연결중 서버를 종료해도 클라이언트가 알아서 연결 요청을 보내주는 방법은 없을까요?

gix의 이미지

빈번한 kmalloc(GFP_ATOMIC)에 대한 질문

안녕하세요.

linux kernel device driver를 작성하는데, interrupt handler에서 메모리를 할당한 후 사용합니다.
이때 kmalloc(GFP_ATOMIC)을 사용하는데요.
해당 인터럽트는 부팅 시 10회 ~ 20회 정도 불립니다.
해당 메모리를 계속해서 사용하는데 문제가 있을까요?
개인적으로 우려하는 바는 GFP_ATOMIC이 할당해주는 메모리가 미리 할당해놓은 메모리에서 나눠주는 걸로 알고 있는데,
제 driver 때문에 다른 driver나 system에서 GFP_ATOMIC allocation이 실패하지 않을까 하는 부분입니다.
이것 말고도 주의해야 하는 부분이 있으면 알려주시면 고맙겠습니다.

lalupo20의 이미지

[수정]안드로이드 오픈지엘 질문드립니다.

일단 터치 처리에 관련된 부분인데,

각 객체마다 원래 화면에 보여줄 색상 말고 다른 색상값을 준비해둡니다.

터치가 들어왔을 시에 이 다른 색상값을 객체에 입혀주고 glReadPixels() 함수로 읽어들여서

들어온 픽셀값이 객체의 '다른 색상값'과 일치하면 해당 객체가 터치된 것으로 판단하는 형식입니다.

일단 glReadPixels 함수 사용부분은 다음과 같습니다.

kysu5095의 이미지

vimrc 설정 : command not found

vim에서 vimrc파일을 수정하여 꾸미고 있는데 계속 syntax error나 command not found가 떠서 미치겠습니다ㅠ

현재 vimrc에 설정된 내용은
1 set hlsearch
2 set nu
3 set autoindent
4 set ts=4
5 set sts=4
6 set cindent
7 set laststatus=2
8 set shiftwidth=4
9 set showmatch
10 set smartcase
11 set smarttab
12 set smartindent
13 set ruler
14 set nocompatible
15 set title
16 set wmnu
17 set mouse=a
18
19 syntax on

within의 이미지

아두이노 tofloat 잘못된 값

void loop()
{ 
  char read_data[100];
  int Length =0;
 
  Length = mySerial.readBytes(read_data,9);
 
  if (Length > 0) {
    String s_data;
 
    for (int i=0; i<Length; i++) {
    s_data += read_data[i];
  }
   float f_data = s_data.toFloat();
   Serial.println(f_data);
  }
}

저울과 시리얼 통신을 하여 값을 받아오는 코드입니다.
s_data(string형식)로 print를 하면 값을 제대로 받아오는데 f_data(float형식)으로 받아오면 0.38이라고 정상적인 값이 뜨다가 중간중간 38.00이라고 계속 뜨네여....
원인이랑 해결방법을 알수있을까여??

kit9090의 이미지

switch문 질문 있습니다.

안녕하세요

c언어 공부 중인데

switch문에서

while(1){

switch(Signal){

case A :

실행A

break;

case B :

실행B

break;

case C :

Signal = A;

Signal = B;

break;

}

}

이렇게 되면,

case C가 실행될 때 마다

순차적으로 A, B가 실행되는건가요?

감사합니다.

livey의 이미지

파일저장시 암호화 해서 저장하고 메모리에는 복호화해주는 라이브러리 문의

안녕하세요~

보안 때문에 그러는데
파일에 저장할때에는 암호화해주고 파일을 열어 메모리에 로드하면 자동으로 복호화해주는 라이브러리가 혹시 있는지 궁금합니다.

(__)

페이지

프로그래밍 QnA 구독하기