프로그래밍 QnA

sunbee의 이미지

socket 에서 data를 read할때요..

예를들어
nonblocking & select 조합으로 서버프로그램이 구성되어 있을때, client에서 1024(혹은 더 많은 byte)를 서버에게 전송한다고 했을때, 네트웍 상황에 따라 1024를 다 받을 수도 있고, 다 못받을 수도 있잖습니까?

한번에 data를 다 받았을 경우에는 select() 에서 readable event가 한번만 감지될 것이고, 그 이상이면 여러번 event가 생기는데요, 완전한 데이타를 이루기 위해서는 앞에서 받았던 packet을 저장하고 있어야 하나요????

그리고

client가 1024 byte를 보낸다고 할때

jasonlife의 이미지

키보드, 리눅스에서 어떻게 동작하나요?

리눅스에서 키보드가 어떻게 동작하는지 잘 설명된 문서나 사이트가 있을까요? 커널에서 설정된 키보드와 X에서 설정하는 키보드는 어떤관련이 있는지 궁금하군요.

리눅스를 처음 설치할때 선택하는 키보드종류와 언어의 선택이 X를 실행시키면 그대로 적용되는것 같은데, 어떻게 되는건지 원리가 궁금하네요..

MrLord의 이미지

epoll에서 EPOLLHUP또는 EPOLLERR발생 방법

epoll를 사용하여 서버를 구현하였습니다.

epoll의 발생 이벤트중 EPOLLHUP과 EPOLLERR을 임의 적으로 발생 시킬수 있을까요?

또한 그에 앞서 어떤 경우에 EPOLLHUP이 발생하는지 궁금합니다

PS : EPOLLIN이벤트를 발생 시킬수 있어두 됩는데요..
EPOLLIN이벤트가 발생되고 리시브에서 널이면
종료로 인식해서 처리하면 되니까요... 무슨 이벤트 던간에 임의로 발생 시킬수 있는 방법이 있을까요.?

yongwhe의 이미지

while문 때문에 죽겠습니다... ㅠ.ㅠ

현재 특정 디렉토리에 파일을 읽어 파일안의 내용을 DB에 넣는 프로그램을 작성중에 있습니다.

DB(Oracle) 정상적으로 접속 되고 특정 디렉토리에 파일이 있는지 확인하고 파일이 존재하면 파일을 읽어 DB 입력작업을 하는 함수를 실행하는 함수에서 원인을 알 수 없는 문제가 생겨서 지금 죽겠습니다.

다음의 함수가 호출될때는 이미 정상적으로 DB에 접속되어 있는 상태이며 특정 디렉토리에 'end_'가 포함된 파일을 찾아서 'db_...'로 변경하고(파일명을) 파일을 열어서 db 입력함수(File_To_Db())를 호출하는 것인데 첫번째 while문을 주석처리하고 컴파일해서 돌리면 정상적으로 DB에 입력이 되는데 while을 주석처리하지 않고 돌리면 정상적으로 data를 입력했다고 message가 뿌려지는데 실제 db에는 update가 안되어 있습니다.

leolo의 이미지

[질문] 레드헷9에서 스레드의 최대개수..

레드헷 9에서 스레드의 최대 개수는 얼마나 되는지요..

아니면, 스레드를 최대로 돌려서 테스트 할 수 있는 간단한 프로그램 좀 올려주십시요...

MrLord의 이미지

소켓 접속유지를 위한 방법중......

서버와 클라이언트로 구성된 형태 인데요

서버는 클라이언트의 접속이 유지되고 있는지 확인해야 하죵..

그래서 하나의 쓰레드에서 접속이 되어 있는지를 확인합니다.

직접통신하는 건 쓰레드풀로 구성된 쓰레드들이구요..정리하자면

A쓰레드(쓰레드 풀) : 클라이언트와 통신하는 쓰레드
B쓰레드 : 접속이 올바른지 확인...

소켓디스크립션과 각종 정보를 구조체에 담아 전역변수로 두었구요

B쓰레드에서 접속이 비정상적으로 종료된것들(랜선이 갑자기 빠진.. 혹은 그냥 꺼져버린 )

iyouhe의 이미지

[질문] Sis550의 smbus와 카메라 디코더 호스트버스(I2C)를 연결

Sis550의 smbus와 카메라 디코더 호스트버스(I2C)를 연결하여 제어하기 위해서, 리눅스 드라이버 i2c_core.o i2c_sis5595
를 올린다음 어떤 디바이스를 열여서 제어하는 건지 알고 싶습니다.

/dev/에 i2c관련 디바이스가

/dev/i2c-0 /dev/i2c-1 /dev/i2c0 /dev/i2c 이렇게 4개 있는데, 어떤걸 사용해야 하죠?

그리고 read,write함수를 사용해도 되는지 알고 싶습니다.

참고로 시리얼 포맷은
<Slave_Address> <페이지 레지스터> <레지스터> <변경할 값들>
입니

embistel의 이미지

Palm OS like Gtk~

Gtk와 호환되는.. 혹은 Qt와 호환되는.. Palm같은. 위젯 셋.. 어디 없을까요~~ 저용량이면 더욱 좋고~~.. 가벼워 보이는데.. 주안점을 맞춘.. 위젯 셋 말이죠~~ 위젯 셋은. Qt/Gtk말고는 찾기가 좀 힘들어서 ^^;;

scoh98의 이미지

so 라이브러리 파일 내용 보기

전에 xxx.a 정적 라이브러리 파일의 경우 ar t xxx.a 명령어로 안에 내용을 볼 수 있었는데 xx.so 파일 안의 내용은 어떤 명령어로 보나요?
감사합니다.

hwayak의 이미지

C++ 에서 어떤 파일에 대한 절대 경로를 알때, 파일의 존재 여부

C++ 에서 어떤 파일에 대한 절대 경로를 알때, 이 파일이 실제로 존재하는지 안 하는지를 간단히 알 수 있는 방법 없나요?

페이지

프로그래밍 QnA 구독하기