프로그래밍 QnA

fensy의 이미지

[완료]tftp 업로드 관련 질문입니다.

타겟보드에 있는 로그파일을 pc로 tftp 업로드를 하려고합니다.

헌데 tftp 다운로드 (get)은 되는데

put을 하면 자꾸

tftp: server error: (2) Access violation 에러가 뜹니다.

명령어는 tftp -p -l 123.txt 192.168.1.xx

로 쳤고요..

원래 윈도우상에서 tftp 서버 실행하여 받아오려고 했는데..

이것또한 잘 되지 않아서.. 어쩔수 없이 리눅스 환경에서 하는데도

에러때문에 진행을 못하고 있네요 ..ㅠ

윈도우 tftp서버는 falinux 에서 다운받은 tftp서버를 쓰는데

요놈은 아무것도 켜논게 없는데..

Could not bind socket. Address and Port are already in use 라는 에러메세지를 띠우네요...

깝깝해 죽겠네요 ,,-ㅇ- 조언좀 부탁드립니다..

kid1402의 이미지

중복 로그인 처리 & 패킷 헤더에 대한 질문입니다.

1. 작은 온라인 게임을 만들어보고 있습니다.

최대한 상용화를 염두에 두고 만들고 있는데. 일단 로그인을 처리하는 부분에 있어서 보안을 적용하는 게 상당히 까다롭네요..

유저의 중복 로그인 시도를 막으려고 다양한 방법을 찾아보다가 웹이나 앱에서 쓰이는 OAuth를 찾아읽어봤는데,

방법 자체는 튼실한 보안 방법이라고 생각되지만.. 게임에서 전투같은 통신이 빈번한 플레이 시에 OAuth에 필요한 데이터(토큰)을 매번 보내고/검사하는 작업이 부하를 줄거 같은데 어떻게 생각하시나요?

상용화된 온라인게임에서는 실제 어떤 방법이 쓰일지 궁금합니다

2. 통신시 패킷에 데이터를 담아 보낼때, 헤더에는 어떤 내용을 주로 담아야할 지 궁금합니다.

일단 길이에대한 정보는 담아야할테고, 이후에 나오는 내용은 뭉뚱그려 그냥 암호화를 시켜버려야할지?

그리고 만약 1번에서처럼 OAuth를 쓴다고 했을 때, 사용자가 얻은 토큰을 헤더에 박아서 보내는건 보안상으로 취약하겠죠?

faraplay의 이미지

이 프로그램이 non-blocking으로 작동이 되는지 궁금합니다.

제가 알기로 non-blcoking 를 하는 방법은

int oldopts;
oldopts = fcntl(sockfd, F_GETFL, 0);
fcntl(sockfd, F_SETFL, oldopts | O_NONBLOCK);

이렇게 하는 것으로 알고 있습니다. 그런데 어떤 소스를 보는데

zzang3757의 이미지

mmap / munmap 에 관하여 질문 드립니다..

mmap, munmap 으로 테스트 코드를 만들어 보고 있습니다..

루프를 돌면서 파일 10만개에 mmap 으로 데이터를 쓰고 있습니다..

#define PAGE_SIZE 1024 * 4

if ((pmmap = (char *)mmap(0, PAGE_SIZE, PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0)) == MAP_FAILED)
{
perror("mmap error : ");
return -1;
}

memcpy(pmmap, (char*)&m, sizeof(m));

if(munmap(pmmap, PAGE_SIZE) == -1)
{
perror("munmap error : ");
}

mmap 이랑 munmap 부분만 위에 기재하였씁니다..

이게 루프를 도는 동안 top 같은 명령어로 메모리 사용량을 보면 쭉 올라가는데,,

프로그램이 끝나고 메모리 사용량이 당췌 내려오질 않네요/.

lhuijae의 이미지

select 함수가 오랫동안 block 되어 리턴되지 않습니다

select 함수가 리턴 될때까지 걸린 시간이
타임아웃으로 지정한 시간보다 클 수 있나요?
타임아웃이 1.5초 일때 select 함수가 에러 리턴이 아님에도
불구하고 걸린 시간이 2~3초 이상 걸리는 경우가 있습니다.

cronos의 이미지

n_tty.c 파일을 참고하여 half-duflex를 구현하려고 합니다.

irda 드라이버 구현 관련하여 tty 드라이버를 구현하고 있는데

irda의 경우 항상 보낸 신호에 대한 ECHO 가 들어오기 때문에

data를 보내는 동안 recevie buf에 들어오는 데이터는 무시하도록 수정을 해야 합니다.

xmit 관련된 플레그들

tty->write_cnt나, tty->atomic_write_lock.count 를 체크하여 n_tty_receive_buf 함수에서

데이터를 무시하도록 코딩하였습니다만, 여전히 ECHO 데이터가 들어오는 상황입니다.

좋은 해결책이 없을까요?

fivestar의 이미지

프로세스에서 가지고 있는 메모리를 파일로 저장후 불러오고 싶습니다.

안녕하세요.

프로세스에서 가지고 있는 메모리를 파일로 덤프를 떠서

해당 프로세스를 kill 한후 다시 run 할때 해당 파일을 불르고 싶습니다.

어떤식으로 접근을 해야 할지 조금 모르겠는데

keyword나 약간의 조언좀 부탁드리겠습니다.

ant01의 이미지

자기자신이 get 변수 참조시 에러 해결 좀 해 주세요.

<?php
$rec_num=5;
 
if(!$_GET[start]) $start=0;
else $start=$_GET[start];

위는 페이징을 하기 위한 게시판 출력 부분의 서두입니다.
그런데 페이지 내에서 선택한 페이지로 이동하기 위해 표시할
시작 레코드를 자기자신의 페이지로 넘겨 주는데 맨 처음에는 $_GET[start]의 값이
없는데 참조하게되니 종종 페이지가 브라우져에 보이지 않게되는 에러가 발생합니다.
그 때 $_GET[start]부분을 주석 처리하여 참조하지 않으면 다시 잘 실행 되는 것까지 확인 하였습니다.
어떤식으로 프로그램해야 항상 잘 실행되는 코드를 만들 수 있을까요?

이미 에러 찾는데도 엄청 고생했습니다. 고수분의 도움 기다리겠습니다.

asleea의 이미지

stderr 과 stdout

오류 메세지를 표시해줄때는 stderr을 사용하는 것을 볼수 있는데

stderr이나 stdout이나 화면에 출력해주는 것은 똑같은지 않나요 .?

머가 달라서 둘을 구분해서 따로 사용하는지

페이지

프로그래밍 QnA 구독하기