프로그래밍 QnA

cccc2002의 이미지

ip를 비교해서 리턴값을 받고싶은데 비교가 되지 않네요....

비교를 어떻게 해야하나요...
[code:1]
#include
int ipcompare(char *);
int num;
int main()
{
num =ipacompare("192.168.0.40");
printf("%d",num);
return 0;
}
int ipcompare(char *buf)
{
int i;
(char*)client_info[0].sin_addr.s_addr="192.168.0.22";
(char*)client_info[1].sin_addr.s_addr="192.168.0.33";
(char*)client_info[2].sin_addr.s_addr="192.168.0.44";
(char*)client_info[3].sin_addr.s_addr="192.168.0.40";

psjcap의 이미지

요 두가지 차이점에 관해서..

클레스를 하나 만듭니다..
일단 이름을 CMyClass 라고 하구요..
헤더 파일과 소스파일을 각각 별도 파일로 만들었습니다..
헤더 파일 이름은 CMyClass.h.. 소스파일은 CMyClass.cpp

근데.. 다른 파일에서 이 클래스를 사용하기 위해서..
#include "CMyClass.h" <-- 이렇게 하는 것과..
class CMyClass <-- 이렇게 하는 거에 차이가 뭔가요..??

위처럼 include하고 컴파일하니깐..
Error: "}" expected instead of "end of file". <-- 이런 에러 나는 경우가 있어서..

naltle의 이미지

sound monitor 또는 esdpvd

란 프로그램이 있잖아요..
이 프로그램의 주요기능 중 하나가 gnome에서 esd를 이용해
출력되는 소리들의 불륨값(이나 주파수)의 변화를 보여주는 것인데요
( 막대기가 오르락 거리는 거라던가 scope로 나타내는 등 )
이 기능만 따로 떼어 구현해 보려고 하는데 너무 힘드네요

혹시 이 쪽으로 프로그래밍 해보셨던 분 안계시나요?
전혀 방향도 못잡고 있어서 막막하기만 합니다.
시간이 촉박해서요. ...ㅜㅡ
혹시 도움을 주실 수 있는 분 없으신가요. ~~

kangjae의 이미지

RS232C, RS485C와 같은 serial 포트를 이용한 통신 프로그래밍을

RS232C, RS485C와 같은 serial 포트를 이용한 통신 프로그래밍을 하려면 어떤 언어를 배워야? 하나요?

일단.. 기본적인 언어( C )의 이해도는 조금 있는 편입니다. :oops:

어떤 방식으로 어떻게 접근하고.. 어떤 식으로 프로그래밍을 해야 하는지 궁금합니다.

음.. 관련 싸이트나 서적을 알려 주셔도 고맙겠습니다.

hbsnow의 이미지

프로세스가 쓰레드 강제로 죽이기

아버지프로세스, 자식프로세스

자식 프로세스엔 쓰레드가 4개가 걸려있습니다.

아버지 프로세스에 Ctrl+c 시그널이 들어오면 자식프로세스와 쓰레드 4개를 한꺼번에 죽이는 방법을 알고 싶습니다.

signal를 사용해봤는데 아버지만 돌때는 잡히는데 자식까지 돌때는 잡히질 않는군요!

[code:1]
fun(){
kill(0,SIGKILL);
}

signal(SIGINT,fun);
sleep(5) <=== 여기서 ctrl+c 를 누르면 fun()실행
fork()==0{
createthread1();

river0kr의 이미지

getenv

getenv를 쓰는데 segmentation error발생하는 거 보셨나요?
그런경우 경험하신분계시면 도움말씀 부탁드립니다.

ssehoony의 이미지

ncurses 라이브러리를 이용해 텔넷으로 출력 가능한가요?

ncurses 를 조금 공부해 봤는데 UI 를 만들기에 참 좋더군요.
공부하는 과정에서 이런 생각이 들었습니다.
어떤 데몬을 모니터링하거나 제어하기 위한 관리자 UI를 ncurses를 이용해서 만들면 좋겠구나 하구요.
데몬이 관리자 모드를 위해 리슨하고 있는 포트로 관리자가 텔넷 클라이언트로 접속을 해서 제어 하면 좋을 것 같은데 문제는 "소켓으로 ncurses 가 output 하도록 할 수 있냐?" 는게 궁금하더군요.
ncurses 를 공부하면서 레퍼런스 봤는데 소켓, 혹은 임의의 버퍼로 데이터를 쏘는 것에 대한 건 모르겠더군요. (없는건지 제가 못 찾은건지. :cry: )

snoopy의 이미지

데몬을 외부에서 구동하거나 죽이기

데몬을 하나 만든다음 이를 외부에서 api를 사용해 구동시키거나 죽이려고 합니다.

죽이는거야 그렇다치고 죽인다음 살리려고하니(-_-) 어렵네요

이리저리 알아보니 xinetd를 사용하는 방법이 있던데

이방법이랑 제의도랑 좀 안맞는게 있습니다.

가령 데몬을 특정포트 9999로 xinetd에 등록한다음

9999로 소켓연결을 하여 데몬을 띄우는것까진 괜찮은데

이후에 같은 포트인 9999로 데몬이랑 통신을 하길 원하거든요
(데몬을 시동하는 api와 다른 api와의 일관성을 위해...)

coco의 이미지

MS-SQL 2000과 ODBC의 연동에 관한 질문입니다.

안녕하세요? 비오는 오후인데 안 풀리는 문제가 있어서 여러분에게 도움을 청하고자 이렇게 글을 올립니다.

MS-SQL과 VB를 가지고 간단한 프로그램을 작성하는데, ODBC를 사용하고 있습니다. 그런데, 새로운 데이타 베이스를 만들고, 디비 입력을 하거나 검색을 할때 엔터프라이즈 매니저를 사용하면 아무런 문제없이 입력이 되고 쿼리가 잘 실행이 되는데 VB에서 메뉴 -> 추가기능-> 비주얼 데이타 관리자을 사용하면 ODBC err 3146코드를 반환해 주네요. 왜 그런지 모르겠습니다.

cccc2002의 이미지

소켓 아이피저장하는 문제인데요......

struct client{
        int group_num;
        int client_s;
        struct in_addr sin_addr;
};
struct in_addr{
 u_long s_addr;
};
struct sockaddr_in client_addr;
struct client client_info[100];

다음과 같은 구조체에 Ip를 저장하려고 하는데 어떻게 해야하나요?.
clilen=sizeof(client_addr);
client_fd=accept(s,(struct sockaddr *)&client_addr,&clilen);
memcpy(client_info[num_com].sin_addr.s_addr,inet_ntoa(client_addr.sin_addr),clilen);

페이지

프로그래밍 QnA 구독하기