프로그래밍 QnA

koreavisual의 이미지

특정 IP로만 접속할수 있는 방법?

안녕하세요...

Client 프로그램을 돌릴 서버의 아이피가 192.168.0.70, 203.236.31.24로 두개의 아이피가 설정되어 있습니다.

제가 203.236.31.24로만 서버에 접속 할 수있는 방법이 있나요?
connetc할때는 두개의 IP를 임의로 선택해서 접속을 하게 되거든요

방법이 있으면 알려주세요..

thisnome의 이미지

C와 Oracle을 연동할때 Data길이를 어떻게 정하는지..

C -> Pro*C -> Oracle data
위에서 처럼 연동을 하게 되는데요..

문제는..
Data값의 최대 길이가 문자열로 16바이트라고 한다면, Oracle에서는 16자리로 넣고 (varchar2 (16)), C에서는 문자열 마지막의 Null을 포함해서 char[17] 로 잡을텐데, 중간 어디쯤에서 그걸 16으로 바꿔줄지가 의문입니다.

Pro*C에서
[code:1]
char c_data[17]; /* c로부터 입력받은 data */

EXEC SQL BEGIN DECLARE SECTION;
VARCHAR proc_data[16];
EXEC SQL END DECLARE SECTION;

strncpy((char *) proc_data.arr, c_data, 16);

jjasook의 이미지

[질문] X라이브러리 사용시 메모리 문제 ~~~

-lXm -lXt -lX11

다름이 아니라, 아래돠 같이 X 라이브러리를 사용을 해서
GUI화면을 구성합니다.

그런데, 문제는 이 소스가 유닉스 sun5.6에서는 문제없이 잘 실행이 되는데,
유닉스 sun5.8에서는 core를 발생합니다.

아래의 소스에서 보시는 바와 같이 주석처리한 부분에서,
core가 발생됩니다.
사이사이에, printf 문을 추가하게 되면,
어떨때에는 문제없이 실행이 되기도 하고, 아니면 불규칙적인 위치까지
print문을 찍다가 core를 발생시키기도 합니다.

purewell의 이미지

#pragma comment(lib, "ws2_32.lib")

VC에 다음과 같은 구문이 있습니다.

#pragma comment(lib, "library.lib")

위의 구문이 들어가면 링크 과정에서 "library.lib"를 자동으로
추가해줍니다.

ㅡ0-) 컴파일러에 옵션 따로 줄 필요 없어서 편한 기능인데,
GNU C/C++ Compiler에서 저와 같은 기능이 있는지요.
(= 소스에서 링크옵션을 살포시 줄 수 있는 것)

http://gcc.gnu.org 에서 메뉴얼 뒤적이고 있는데,
pragma부분을 찾기가 힘들더군요. ㅡ0-);;

closeyes의 이미지

공개된 라이브러리 구할수 있는 사이트를 알려주셔요

mingw.org밖에 모르는데 다른 사이트 알고 계셔요?

라이브러리 함수 레퍼런스는 또 어딨나요?

알고싶어요~

gurugio의 이미지

마우스의 움직임을 체크하는 어플리케이션을 만들려고 합니다.

마우스에 할당된 포트 번호를 찾아보려고 했는데

키보드는 있는데 마우스는 못 찾겠더라구요.

마우스가 움직일때마다 값이 바뀌는 포트가 있겠고

또 인터럽트도 들어온다고 들었습니다.

어떤 방식으로 처리해야 할까요?

포트 번호만 알면 포트를 읽기만 하는 드라이버를 만들어도 좋을 것 같은데요.

마우스 드라이버 소스를 봤는데 포트 읽는 부분은 전혀 없더라구요.

아.... 정보좀 주세요..

raymundo의 이미지

signal driven I/O 예제가 배포본에 따라 다른 결과를 냅니다.

코드는 다음과 같습니다.

[code:1]#include <unistd.h>
#include <signal.h>
#include <fcntl.h>

#define BUFSZ 1024

int sigflg;

main()
{
int n;
int flags;
char buf[BUFSZ];
sigset_t sigio_mask, empty_mask;
void sigio_handler();

/*
* Step 1: Set up signal handler for SIGIO
*/
signal(SIGIO, sigio_handler);
/*
* Step 2: Mark this process to receive the signals.
*/
if ( fcntl(STDIN_FILENO, F_SETOWN, getpid()) < 0 ) {
perror("fcntl - F_SETOWN");

hatbary의 이미지

서버 종료시 연결된 클라이언트 연결 종료 문제..

rpc 스타일의 서버를 만들고 있습니다..개발 환경은 레드햇 리눅스 8.0이구요..물론 gcc 컴파일러 사용하구요..

서버가 accept를 하고 있다가 연결이 들어오면 detatch된 스레드를 만드는 방식인데요...

어쩌다가 세그먼트 오류같은 예상치 못한 에러처리를 하려구 하거든요..

그래서 SIGSEGV시그널이 들어오면 로그 남기구, 다시 서버를 재시작하려구 합니다...

근데 rpc스타일이다 보니깐 클라이언트의 접속횟수도 잦고, 연결이 오래 지속되는 것은 아니라 종료되는 시점에 클라이언트와의 연결이 종료되지 않는 문제가 있습니다...

la9527의 이미지

C에서 이런식으로 프로그램을 사용하고 싶습니다.

Data(INT, CHAR, INT, INT, ...);

함수의 Arg의 개수에 상관 없이 함수를 사용하고 싶고,
함수의 Arg개수와, Arg의 첫번째 내용이 무엇인지 두번째의 내용이 무엇인지 알수 있는 함수가 있으면 답변 부탁 드립니다.

제가 생각하기에는 va_start(), va_arg() 를 이용하면 될것 같은데..
잘 되지 않네여.. ^^; 이 방법이 맞는지 모르겠습니다..

그럼 글을 읽어 주셔서 감사합니다.

ar의 이미지

tcpdump 패킷 캡춰 관련 질문 입니다.

X.X.X.11 이 제 아이피 입니다.
X.X.X.19 에서 tcpdump 'tcp [13:1] & 2 != 0' 명령을
실행시켜서 브로드캐스트 되는 패킷중 접속을 시도하는 패킷을
캡춰하려고 하였으나 X.X.X.11 에서 X.X.X.19로의 접속을 시도할때를
제외하고 X.X.X.11 -> A.A.A.120 의 접속 시도는 캡춰되지 않았습니다.
X.X.X.11 과 X.X.X.19 는 같은 LAN 에 위치하고 있기 때문에 브로드캐스트
되지 않나요? 허브를 사용하지 않고 다이렉트로 게이트웨이까지 가기때문에
브로드 캐스트되지 않은 것 인가요?

페이지

프로그래밍 QnA 구독하기