프로그래밍 QnA

LaSeine의 이미지

소켓통신에서 read함수 문제인데요. 정말 왜 그런지 도통 모르겠네요 시리얼 통신과의 차이점이랄까요?

개발 환경은 리눅스에서 C언어로 합니다.

소켓 통신에서

서버와 클라이언트를 짜서 데이터 주고 받는 프로그램을 작성했는데요.

클라이언트에서 서버쪽으로 데이터를 날리게 됩니다.

그럼 서버에서는 데이터를 받고 응답을 내려 주는 프로그램입니다.

물론 서버에서 정상적으로 모든 데이터를 받았을 경우에 한해서 클라이언트 쪽으로 응답을 주게 됩니다.

클라이언트 프로그램에서 상대방의 아이피 주소를 버퍼에 같이 실어서 보내주는데요. 실행은 ./client 127.0.0.1 7777

이런식으로 실행하며 저위에 보이는 아이피 주소를 버퍼에 '.'을 기준으로 토큰으로 나눠 버퍼에 담아서

서버로 보냅니다. 그럼 127.0.0.1에서 숫자 0이 버퍼에 담기는데요.

저 0을 서버에서 널문자로 인식하고 뒤에 문자가 더 있음에도 끝까지 데이터를 받지않고 중간에 멈춰 버립니다.

데이터는 1바이트씩 받으며 서버쪽에서 받는 소스는

서버 데이터 받는 부분

LaSeine의 이미지

소켓통신에서 read함수 문제인데요. 정말 왜 그런지 도통 모르겠네요 시리얼 통신과의 차이점이랄까요?

개발 환경은 리눅스에서 C언어로 합니다.

소켓 통신에서

서버와 클라이언트를 짜서 데이터 주고 받는 프로그램을 작성했는데요.

클라이언트에서 서버쪽으로 데이터를 날리게 됩니다.

그럼 서버에서는 데이터를 받고 응답을 내려 주는 프로그램입니다.

물론 서버에서 정상적으로 모든 데이터를 받았을 경우에 한해서 클라이언트 쪽으로 응답을 주게 됩니다.

클라이언트 프로그램에서 상대방의 아이피 주소를 버퍼에 같이 실어서 보내주는데요. 실행은 ./client 127.0.0.1 7777

이런식으로 실행하며 저위에 보이는 아이피 주소를 버퍼에 '.'을 기준으로 토큰으로 나눠 버퍼에 담아서

서버로 보냅니다. 그럼 127.0.0.1에서 숫자 0이 버퍼에 담기는데요.

저 0을 서버에서 널문자로 인식하고 뒤에 문자가 더 있음에도 끝까지 데이터를 받지않고 중간에 멈춰 버립니다.

데이터는 1바이트씩 받으며 서버쪽에서 받는 소스는

서버 데이터 받는 부분

jinmanp의 이미지

[완료]쉘 스크립트 질문입니다

ABC.sh 라는 쉘 스크립트를 실행할 때 값을 입력하여 명령어를 실행 시키려고 합니다.

$LMIS12345 에는 192.168.0.45 라는 값이 들어있습니다.

쉘 스크립트 안에

$LMIS$1 으로 한 후에

sh ABC.sh 12345 로 실행을 하면

$LMIS$1 값은 12345 가 나옵니다.

12345가 아닌

$LMIS12345 가 나와서 192.168.0.45 라는 값을 얻기를 원합니다.

어떻게 해야 원하는 값을 얻을 수 있을까요..이리저리 고쳐봐도 원하는 값을 얻기가 쉽지 않네요..

고수님들 부탁드립니다.

season12의 이미지

acceptex 함수에 관해서 질문좀 드리겠습니다~

요즘 한 소스를 보고있는데여..
서버쪽 소스 입니다.
제가 여짓 서버쪽 프로그래밍을 할때는 accept 함수를 호출하여 클라이언트에서 connect가 들어오면
받아주는 식으로 짯는데..

acceptex 를 보니까 최대 유저수만큼 acceptex 를 한번에 호출해놓던데..
이런식으로 acceptex를 미리 유저수 만큼 호출해놓기만 하면 클라이언트에서 connect가 들어올때
알아서 연결을 해주는건가요?

accept 처럼 클라이언트에서 connect 들어왔을때 연결해주는 부분을 못찾겠습니다.
acceptex 가 비동기화 함수라 그런건가여? os에서 알아서 처리해주는건지 궁금합니다.

ShuPitZ의 이미지

FPGA보드에 프로그램 올리기!

안녕하세요ㅎ
답답해서 조언을 좀 얻고자 합니다.
FPGA 보드로 MP3 Player를 만들려고 하는데요.
FPGA에 들어갈 코어와 그외 컨트롤러는 코딩 했는데....

MP3를 구동할 Player를 짜고 포팅할 과정이 감이 안잡히네요

전자과라서 소프트웨어적인 지식이 많이 부족한 상황입니다...;

단순한 디코더는 인터넷에 있으니

단순하게 디코딩해서 소리는 내는 것은 실험해 봤는데 더이상 진전이 없네요...

스위치버튼을 쓰거나 노래제목을 2line LCD 창에 띄운다던가 하는 것을

HDL로 하는게 아니라 C로 구현할려니 멍 하네요;;

고수님의 조언을 좀 부탁드립니다.(--)(__)
감사합니다.!

gurumong의 이미지

내부적으로 함수이름 앞에 _(밑줄)을 붙이는 이유는 무엇인가요?

대부분의 컴파일러는 내부적으로 함수 이름앞에 _(밑줄) 문자를 붙인다고 알고있습니다
또 어떤 경우에는 밑줄 문자가 두개나 붙여진다고 하던데요

링커에게 어떤 함수의 접두사가 밑줄이 없거나 1개이거나 2개이거나
또는 그 이상이거나 하는 경우에 어떤 의미가 있는것인가요?

익명 사용자의 이미지

컴퓨터일반 기출문제 질문

컴퓨터시스템의 명령어 형식이 다음과 같고, OPERAND 필드(field)가 256M 워드 크기의 메모리 주소를 나타낼 때 OPCODE 필드로 나타낼 수 있는 서로 다른 종류의 명령어가 모두 몇 개인가? (단, OPERAND는 워드단위의 주소 값을 가지고, 1워드는 32비트이며, 각 명령어 크기는 1워드이다)
|←───────32비트─────────→|
┌────────┬───────────────┐
│ OPCODE │ OPERAND │
└────────┴───────────────┘

최종 정답은 16 입니다.

그런데 제가 계산하기로는
256 = 2 ** 8
1024 = 2 ** 10
8 = 2 ** 3
32 = 2 ** 5

snowall의 이미지

CSV -> bitmap 전환 질문입니다

안녕하세요

제가 지금 만드는 프로그램은 CCD영상을 처리하는 프로그램입니다. 영상 데이터가 바이너리로 제공되어 이것을 CSV로 변환할 수 있습니다. 예를 들어

[[4231, 3423, 4323, 5211, 563],
 [2351, 3423, 3423, 663, 33],
 [3423, 6313, 5323, 6232, 964]]

와 같이 정수로 주어집니다. 16비트 정수로 0~65535 사이의 값을 갖고 있습니다.
이걸 Grayscale이나 Pseudocolor로 변환하여 윈도우 화면에 표시해야 합니다.

파이썬 버전은 2.7.1이고 GUI를 위해 wx를, 수치해석을 위해 numpy를 사용하고 있습니다. wx.Bitmap으로 옮겨야 합니다.

lmk378의 이미지

vi에서 하나의 라인이 길어서 다음라인으로 이어져 나오는경우...

vi에서 하나의 라인이 길어져서 2개 이상의 라인에 보여질 경우
위아래로 이동시 다음라인이 아닌 같은 라인의 길어진 위치로 가게 하는 방법이 없을까요?
써놓고 보니 말이 좀 이상하네요
예를들어

1 void foo(int arg1, int arg2,
int arg3, int arg4)
2 {
3 printf("foo");
4 }

위와같은 식으로 코드가 되어있다면 1라인에서 커서를 아래로 이동하려할때
2번째 줄이 아닌 1번째 줄의 다음라인으로 이동하게 하는 방법이 있나요?

shim1212의 이미지

md5함수 파라미터 관련 질문 입니다.

안녕하세요. 처음으로 이렇게 질문을 남겨보내요.
질문 내용은 md5함수의 2번쩨 파라미터 unsigned long len에 관련된 질문 입니다.
이 두번쩨 파라미터 len을 보니 원본 데이터의 길이 (예를들어 char str[] = "test"
라고 했을때 변수 str 안에 들어있는 문자 길이를 md5 함수의 두번쩨 인수에 넣어줘야 하는것 인가요?
그리고 또 한가지 의문점은 md5 함수의 리턴값은 헤쉬된 값 이라고 되어 있는데
인터넷에 있는 예제를 보니 for (i = 0; i < MD5_DIGEST_LENGTH i++)한 다음 printf ("%02x" , md[i])
이런식으로 출력을 하더군요. 저장된 것을 한꺼번에 출력 할 수도 있을거 같은데요.
혹 루프를 쓰지 않고 바로 출력 할 수 있는 방법이 있으면 그 방법을 알려 주셨으면 합니다.
이상 두 가지 질문 이였고요.
오늘 오후는 정말 더웠습니다.
다가오는 여름 준비 잘 하시고 전 좀 더 연구하러 이만 ....

페이지

프로그래밍 QnA 구독하기