프로그래밍 QnA

lovemyin의 이미지

소켓통신에서

소켓 I/O 통신 모델을 보면 여러가지가 있습니다.
Blocking Mode
Non-Blocking Mode
select
.....

리눅스 상에서 각각의 퍼포먼스에 대한 자료를 얻고 싶습니다.
전에 책에서 본 것 같은데 다시 찾아봤는데 찾기가 힘드네요...
어떤 책인지도 기억이 안나고요...
답변 부탁드립니다.
혹시 스티븐스 책에 있으면 몇 단원인지 좀 가르쳐 주세요...
제발 "스티븐스 책 UNP에 보면 있습니다." 라는 답은 참아주세요...^^

jgheo의 이미지

리눅스시리얼통신에서 패리티 에러나는거 어떻게 알수 있죠?

리눅스에서 시리얼 통신 프로그램을 짜고 있습니다.

프레임 에러라던가 패리티 에러가 났을때 그것을 어떻게 알수 있나요?

API 가 있을것 같은데.. 어떤건질 모르겠네요.

시리얼통신에서 UART 가 하드웨어적으로 다 감지하는걸로 알고 있는데요.

어떻게 그걸 App 레벨에서 알수 있는지....

참고로 제가 하려고 하는것은 양단에서 설정치가 안맞을때 거기에 대응하는

에러를 출력하려고 하거든요...

답변 부탁드립니다... 그럼..

aksoon76의 이미지

커널 디버깅 방법

커널이 이유없이 죽거든요...
커널도 modify가 된 상태고 위에서 돌고있는 직접 작성한
application도 있는데.. 어느게 문제인지는 잘 모르겠고..
아뭏든 막 죽고 해서 log를 보기도 어렵고...

혹시 이런경우나 비슷한경우 디버깅 노하우 있으신가요?

air74의 이미지

[긴급] 자바에서 512 byte packet 을 만들려면......

안녕하세요.
자바는 영 몰라서요.

다음은 tcp client 가 socket 을 이용하여 tcp server로 string 을 전송 하는 소스 입니다. 여기서 string 대신 512 byte packet 을 보내고 싶은데 어떻게 해야 하나요? 또한 자바에서 string 의 length 를 계산 하려면 어떻게 하나요?
C 언어로 치면 strlen 과 같은 함수가 있나요?

public void writeSocket(){
try{
System.out.println("Client : writeSocket start ");
String snd_msg="HI~ ^^ ; Sending Something from Cleint SIDE";

chakan01의 이미지

소케통신에서 shutdown() 후에 send, recv의 리턴값에 대한 의문

아시겠지만 함수원형은 다음과 같습니다.
#include <sys/socket.h>
int shutdown(int sockfd, int howto);

클라이언트에서 주는 문자열은 Echo해주는 서버가 있습니다.
그리고, 클리아언트에서
socket생성
connect하고나서
shutdown(sockfd, 0); /* read-half of the connection is closed */
send (); /* 이부분은 send가 되어집니다. read부분만 shutdown했으므로 */
recv () ; /* 이부분에서 리턴값이 -1이 되어야 맞는것 같은데 Linux (i386) 에서 실행해보니 0이 리턴이 됩니다. */

그리고, 다른 send에서도 궁금합니다.

하하의 이미지

0x01LL 여기서 LL 이 의미하는것은?

예.. ^^

제목과 같습니다.

LL이 뜻하는게 무엇인지 알고 싶습니다.

mabux의 이미지

usb-skeleton.c 화일에서의 질문입니다.

usb-skeleton.c화일을 열어보면

skel_write와 skel_read 함수가 있습니다..

두함수에 값을 넘겨주려면 어떻게 해야 하는 건지 궁금합니다..

마지막 변수 loff_t의 변수에서 어떤 값을 넣어주어야 하는지를 모르겠네요..

간단히 함수의 원형을 적어 올립니다.

static ssize_t skel_write(struct file *file, const char *buffer, size_t count, loff_t *opps)

pangjun의 이미지

[질문] 커널 메모리 할당 cache영역에 할당하지 않으려면?

모듈에서 __get_free_pages 로 메모리를 할당했습니다.
이 할당한영역을 mmap으로 유저에서 접근하려구 하거든요.

유저에서 이 영역에 데이트를 주루룩~~ 쓰고,
ioctl로 command 하나 날리면,
그 영역의 데이타를 모듈에서 주루룩~~ 읽어서 외부 디바이스로
전송해 주려고하는데요.

분명 유저에서 메모리에 다 write를 한다음에 모듈에서 읽어보면
제대로 update가 되지 않고 있구요,
한~~참.. (2-3초) 지난 다음에 읽어보면 update가 되어 있습니다.

모듈에서 메모리 할당할때 kmalloc이나 getpage 같은거 안쓰고,

andrea0705의 이미지

[질문] shared memory를 대신할 Tool은 없는가요?

질문그대로,

shared memory를 대신할 만한 Tool이 없을까요?
그 Tool의 크기도 조정가능하면 좋구요....

HDD기반의 R-DB보다 빠르니까 사용할려고 하고요...

메모리 DB기반(알티베이스 )은 덩치가 너무 큰것같고...
일반 R-DB(oracle, sysbase,informix등)에 별도로
이런 프로그램이 있을거라 막연한 생각했음.

작고,쉬운것이 좋겠넹..

고수님의 조언을 부탁,,,,,

alwaysN00b의 이미지

전역 static 이란? 그리고, gdb의 segmentation fault

1. 회사에서 다른 분이 만든 프로그램이 오동작을 해서 보고 있습니다. 그런데... 이분이 참.. 깨끗하게도.. 주석이 하나도 없습니다. 그래서, gdb를 이용해 디버그를 할려구

Quote:

gdb foo1

하였는데.. -_-;;

Segmantation falut...

헉...
sun-e5500 solaris 2.6 입니다. (dbx 설치 안되어 있습니다. )
다른 프로그램들은 잘됩니다. (gdb otherprg)

2. static 으로 전역으로 선언했을시.. 물론 책을 찾아보고 기본적인 내용을 다시 복습하였습니다.

static struct 는 메모리에 다르게 올라가나요?

페이지

프로그래밍 QnA 구독하기