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

micaelengel의 이미지

system call을 사용해서 자신의 Linux 명령 또는 utility program을 만드는 방법...

리눅스를 하는데..

학교에서는 학교 서버에 접속해서 하는거라.. 루트 권한이 없네요..

그래서 시스템 콜을 추가해서 하는 방법도 안되고요..

서버에 있는 system call을 사용해서 자신의 Linux 명령 또는 utility program을 만드는 방법... 이라는데요..

어케해야되나요??

/sys/src/에 linux도 없고용..

도와주세요..

gloomyr의 이미지

아 오랜만에 UDP 통신을 하는데 고민에 빠졌습니다. ㅜㅜ

그냥 원본 프로그램에 있는 전역변수들을 쉐어드 메모리로 공유해서

UDP 프로그램을 하나 만들어서 쉐어드 메모리 내용을 전송하고 전송 받는 프로그램을 간단하게 하나 제작 할려고 하는데요.

요게 SEND 에서 사이즈 때문에 막혀버렸습니다.

UDP 프로그램이 포트별로 쓰레드 생성해서 돌다보니

4096 사이즈로 잘게 짤라서 보내서 받으니 데이터 값이 제대로 안오더군요. ㅜㅜ
사이즈를 100000인 데이터를 짤라서 보내면 데이터 값이 온전하게 올때도 있고 갑이 불완전 하게 올대도 있고 그렇드라구요.(UDP 통신이지만 내부망이라서 손실은 없을거라 생각했는데 말이죠.)

혹시나 해서 말입니다.

setsockopt로 RECV SEND 버퍼를 1024 * 1024 1mb 크기만큼 지정하고
getsockopt로 보니 1mb가 잡히더라구요.

근데 이게 잘 이해가 안가는게

micaelengel의 이미지

system call을 사용해서 자신의 Linux 명령 또는 utility program을 만드는 방법

현재 학교에서 리눅스를 배우고 있는데

지금까지 배운 시스템 콜로 만드는 과제인데..

루트권한이 아니라서 시스템 콜도 추가 못해서 과제를 못하고 있습니다..

system call을 사용해서 자신의 Linux 명령 또는 utility program을 만드는 방법...

어떻게 해야 하나요..

qiiiiiiiip의 이미지

gcc 최적화레벨 로그함수


아래 코드입니다.

$ cat test.c
#include <stdio.h>
#include <math.h>
 
typedef union {
    float f;
    unsigned int d;
} floatint;
 
int main()
{
    floatint x;
    float y;
 
    x.d = 0x41CB6496;
 
    y = (float)log( (double)(x.f) );
 
    fprintf( stdout, "x= %20.15f y= %20.15f\n", x.f, y );
 
    return 0;
}

이코드를 돌리면 -O옵션에 관계없이,

x= 25.424114227294922 y= 3.235697984695435

wmjj의 이미지

[완료] sqlite3 스레드2개에서 동시에 select, insert 작업.

안녕하세요~
wince에서 sqlite db를 사용하여 프로그램을 만들고 있는데요
궁금한 점이 생겨서요...

2개의 스레드를 만들어서
한쪽에서는 select만 하고
한쪽에서는 insert만 할려고 합니다.

만약에 동시에 select와 insert 작업이 db에 들어가게 되면
오류가 나나요??
아니면 정상 작동 하나요??

답변 부탁드리겠습니다~~~

jafe1210의 이미지

[해결]iconv를 이용한 EUC-KR -> ISO-2022-KR 변환 질문 입니다.

안녕하세요 무더운 여름이네요

죄송하지만 초보적인 질문 좀 하겠습니다.

iconv 라이브러리를 이용해 한글 EUC-KR을 ISO-2022-KR로 변환하려고 합니다.

char inBuffer[128]에 한글이 아닌 영어 알파뱃을 넣으면 iconv함수가 정상적으로 작동하는데
아래 코드와 같이 char inBuffer[128]에 한글을 넣으면 iconv함수가 정상적으로 작동하지 않습니다.

고수님들 무엇이 문제인지 알려주세요

int _tmain(int argc, _TCHAR* argv[])
{
iconv_t charset = iconv_open("EUC-KR", "ISO-2022-KR");
extern int errno;

if ( charset == (iconv_t)-1)
return -1;

char inBuffer[128] = "가나다";
char outBuffer[128] = { 0, };

cheechyo의 이미지

[완료]아주아주 간단한 C 코드 질문입니다.

C언어를 후배들한테 가르쳐주다가 이런 코드가 나왔는데,

#include        <stdio.h>
int sum(int a,int b)
{
        int buf = a+b;
}
main()
{
        printf("%d", sum(3,5));
}

보시다시피 함수에서 리턴을 지정해주지 않아도 printf문에서 출력이 8이라고 떡하니 뜨던데.. 이것은 어떻게 해서 이렇게 동작하는 것인가요? 궁금해서 잠도못잘지경입니다 ㅠㅠ

ifkiller의 이미지

인터넷 주소창에 IP를 입력하면 접근 통제하는 법?

어떤 사이트를 보니까 주소를 입력하면 접근이 잘 되는데

IP를 확인하고 확인 IP를 입력하니까 접근이 안되더라고요

어떻게 하면 이렇게 할 수 있을까요?

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를 쓴다고 했을 때, 사용자가 얻은 토큰을 헤더에 박아서 보내는건 보안상으로 취약하겠죠?

페이지

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