프로그래밍 QnA + 설치 및 활용 QnA

익명 사용자의 이미지

linux 환경에서 새로운 프로토콜 개발 방법 질문


tcp/ip 환경이 아닌 새로운 체계의 프로토콜을 만드는 방법을 알고 싶습니다.

osi 계층 구조를 통한 통신이 아닌..

현재 리눅스 구조를 수정하여서 custom 구조를 만들었다고 가정하고, 통신하는 방법을 알고 싶습니다.

즉.. 특정 환경이 이더넷을 사용하지 않고 자신들만의 프로토콜로 통신하게 하기 위해서 필요합니다.

예를들면 tcp/ip 개념은 사용하지 않고 단지 mac address만 사용하고...

그 위의 계층은 제가 만들어야 할 것 같아서요.

어떻게 어디서 부터 시작해야 할 까요...

그냥 막연한 생각으로는 driver_layer의 net_driver부터 sk_buff를 제가 직접 만들어서 통신하는 프로토콜을

설치하는 방법이 떠오르는데.. 맞는지도 모르겠고..

ㅠㅠ 혹시 관련 경험이나 자료있으시면 조언 부탁드립니다.

kachukun의 이미지

UDP로 영상 스트리밍을 하려는데 문제가 있어 질문드립니다.

안녕하세요.

처음 가입해서 남기는 글이 질문드리는 글이라 죄송합니다(...)

현재 서버에서 얻은 이미지를 UDP 통신을 이용해 클라이언트로 스트리밍하는 프로그램을 만들고 있습니다.

서버는 Raspberry Pi 3, 클라이언트는 iPhone 5s 입니다.

보내는 이미지 한 장의 크기는 330x330의 raw data로, unsigned char에 108,900 byte 입니다.

서버는 AP 역할을 하도록 만들어두었고 클라이언트는 Wifi로 해당 서버에 연결됩니다.

UDP 에서 한번에 전송할 수 있는 packet 크기가 65535라고 알고 있어서, 이미지를 54,450 byte로 분할하여 클라이언트로 보내고 있습니다.

원하는 속도는 최소 10 fps, 최대 30 fps라 클라이언트에서 요청을 약 0.05초~0.016초마다 sendto를 통해 서버의 데이터를 요청하도록 하였습니다.

문제점은, 이런 식으로 프로그램을 실행했더니 자주 패킷 교환이 정상적으로 이루어지지 않더군요.

현상은 다음과 같습니다.

jkw1234의 이미지

[Linux] struct file* 질문

"linux struct file *flip 은 각 파일마다 하나씩 존재하나요?"가 질문입니다.

task -> fd array -> file -> dentry -> inode 와 같은 구조를 가지고 있다고 알고있습니다.

그리고 file struct에는 f_op 즉 오퍼레이션이 있고, f_pos는 이제 각 task마다 파일을 처리 할 때 offset? 을 가지고 있다고 알고있습니다.

그리고 현재 특정 파일에 접근 할 때 다른 operation을 등록하기 위해서 f_op을 수정하는 작업을 하고있습니다.

그런데 궁금한점이 있습니다.

예를들어 하나의 LKM에서 "/" 루트 폴더의 file struct를 구해서 f_op를 수정하였다고 하면,

다른 LKM에서도 "/" 접근 할 때 변조된 f_op에 접근되는거 같은데..

그러면 각 파일마다 고유한 f_op를 가지고 있는 건가요?

디바이스 드라이버 같은 경우는.. 각 장치파일마다 고유한 f_op가 있다지만..

저렇게 "/" 파일 마다 고유한게 있는지 궁금합니다.

jaykee33의 이미지

쉘스크립트 - jsp 간 통신, json

안녕하세요,
쉘 스크립트를 이용해서 curl로 JSON을 서버로 전송하려하는데,
보통 JSON을 전송할때, JSON 형식으로 문자열을 만들어서 전송하나요?
아니면 JSON파일을 생성하고 파일을 전송하나요?
JSON을 아직 써본적이 없어서 어리둥절 하네요

eloiz의 이미지

버그 및 오작동 문제에 대한 푸념

첫 입사한 회사에서 임베디드 개발을 시작한지 4년쯤 되었습니다.
작은 회사다보니 선임도 없고 해서 열심히 밤세워가며 공부해가면서 완성품도 만들어내고 했습니다만
자체 테스트할때는 안나오다가 꼭 필드에 나가면 유독 오작동이 발생합니다. ㅠㅜ

좀 더 잘만들고 싶고 문제가 안나왔으면 좋겠다는 생각에 체크리스트도 작성해서
테스트도 해보고 합니다만 나오는건 매한가지군요. 고쳤다고 생각한 문제에서도 또 나오기도 하고 하...
익숙치 않은 RTOS를 올렸던게 문제일까 싶은 생각도 듭니다.
게다가 문제를 분석해봐도 원인을 찾기도 너무 어렵구요.
혼자서 개발하다보니 참 도움 받을때도 마땅찮네요.
계속해서 문제가 나오다보니 자괴감도 들고 밤에 잠도 안오기도 하고...
설계단계에서 잘못되서 나오는 문제면 어떻하지 하는 걱정도 들고 ㅜㅠ

다른분들은 개발할때 어떻게 버그 같은걸 줄이시나요?
이런걸 잘하게 되는건 결국 경력과 경험밖에 없는걸까요?

is1472의 이미지

c언어,자료구조 공부하는 학생인데 질문드립니다.

제가 현재 파일을 읽어와서 출력하는 알고리즘을 짜고있습니다. 간단하게 설명드리자면
text파일에
abc qwe
def tyu
라고 적혀있으면 이를 구조체에 담아서 링크드리스트하는 과정입니다.
이를 fscanf로 읽어와서 출력하는것인데
문제가생깁니다
만약 tyu 다음에 개행문자\n 이 파일에 써이는 상태면 feof함수가 eof를 못읽어서 fscan함수가 한번 돌아서 나중에 출력 될때 쓰레기값이 같이 출력됩니다..
그래서 파일을 끝까지 읽었을 때 파일의 개행문자를 지워주는 함수를 생각중인데 도저히 되질 않아서 질문드립니다.

stella770의 이미지

ssh2(SFTP)를 이용하여 linux에서 파일 디렉토리 구조 가져오기

안녕하세요 반갑습니다.
지금 현재 리눅스에서 리눅스로 ssh2 라이브러리를 이용하여 SFTP로 파일을 가져오는 것을 하고 있는데요.(qt)

기능은 간단히 말씀드리면(원격지,호스트모두 리눅스)
1. 로컬에서 지정한 n개의 원격지폴더 갯수만큼 계속 모니터링하면서 사용자가 지정한 로컬패스에 파일을 가져오고 예정된 시간이 지나면 다시 접근하여 새로 업데이트 된 파일을 가져오는 기능입니다.

전제조건
1.원격지의 폴더는 시간별일 수도 있고 종목별(사진,pdf) 일 수 있습니다. (폴더구조가 정해져있지않음)
2.폴더의 깊이는 다중트리 일 수 있습니다.(부모가 한개인데 자식이 8개 일수 도있고 100 개일 수 도 있음)
3.리눅스 특성상 확장자가 없어서 파일인지 폴더인지 구분하는 함수가 없습니다.

현재 문제가 되는점은
ssh2라이브러리에서 원격지 폴더 구조를 가져오는 함수가 없습니다. (아무리 찾아도 없습니다. 혹시 있나요? ㅠ.ㅠ)

wekiweb의 이미지

메모리의 쓰레기값? 에 대해서

int a;와 같은 C 코드가 있다면,

이것을 초기화를 안하면 가비지값이 들어있다고 하는데요.

이것은 그 해당 메모리번지 칸을 쓰다가 치우지(?)않고 해제 된것을,
다시 할당받기에 쓰레기값이 들어있다고 하던데요.

그렇다면,

컴퓨터를 아예 하루이틀정도 안쓰다가 새로 키면, 부팅후에 메모리는 상태가 어떤가요?

안 건드린 부분들은 다 0으로 채워져있나요?

이게 궁금해서 올립니다.

park3250의 이미지

putty, xshell, mobaxterm 등 터미널 접속 프로그램 케릭터셋 질문입니다.

안녕하세요?

리눅스 CentOS 서버에서

LANG=ko_KR.eucKR
LC_CTYPE="ko_KR.eucKR"
LC_NUMERIC="ko_KR.eucKR"
LC_TIME="ko_KR.eucKR"
LC_COLLATE="ko_KR.eucKR"
LC_MONETARY="ko_KR.eucKR"
LC_MESSAGES="ko_KR.eucKR"
LC_PAPER="ko_KR.eucKR"
LC_NAME="ko_KR.eucKR"
LC_ADDRESS="ko_KR.eucKR"
LC_TELEPHONE="ko_KR.eucKR"
LC_MEASUREMENT="ko_KR.eucKR"
LC_IDENTIFICATION="ko_KR.eucKR"
LC_ALL=

위와같이 locale 구성되어있는데요

putty : Use font encoding
XShell : 기본언어

wonjnlee의 이미지

리눅스 부팅시 usb 안에 내용을 인식하고 자동으로 스크립트 실행하고 싶습니다.

안녕하세요.

쓰고있는 pc 리눅스에 사용할 수 있는 usb 키를 만들어보고싶은데요.
특정 usb(예를 들어 usb 안에 abc.dat라는 파일이 있음)를 리눅스가 설치된 pc에 꽂으면
자동으로 리눅스가 파일이 있는지 여부를 확인하고, 있으면 특정 스크립트를 실행하는 장비를 만들고 싶습니다.

어떤 방식으로 하면 좋을지 감이 잘 안잡히네요.
그리고 이렇게 하게 되면 보안상 문제는 어떻게 되나요?

여러 의견 및 노하우 전수해주시면 감사합니다!

페이지

프로그래밍 QnA + 설치 및 활용 QnA 구독하기