프로그래밍 QnA

익명 사용자의 이미지

[질문]접속에러..SYN_SENT

#define PORT (u_short)8080
#define BUF_LEN 100
char hostname[]="www.abc.com";
main()
{

struct hostent *myhost;
struct sockaddr_in server_addr;
int myfd,size;
char buffer[255];
pid_t pid;

myhost = gethostbyname(hostname);

bzero((char *)&server_addr,sizeof(server_addr));

server_addr.sin_family=AF_INET;
server_addr.sin_port=PORT;

bcopy(myhost->h_addr,(char *)&server_addr.sin_addr,myhost->h_length);
printf("step1\n");

익명 사용자의 이미지

atoi 구현 테스트 에러

The C Programming Language를 보고 공부를 하고 있는데 atoi함수를
간단하게 구현하는게 있어서 테스트중인데 세그폴트가 나네요.
(페이지 43)

소스는 다음과 같고요.

#include

void atoi(char s[]);

int main(void)
{
char *ch = "891";

atoi (*ch);

return 0;
}

void atoi(char s[])
{
int i, n;

n = 0;
for (i = 0; s[i] >= '0' && s[i] <= '9'; ++i)
n = 10 * n + (s[i] - '0');

printf ("%d", n);
}

컴파일을 하면 다음과 같은 에러가 납니다.

$ gcc -o atoi -Wall atoi.c

익명 사용자의 이미지

새로운 사용자 시그널 만들기...

두개의 독립적인 프로그램을 만든다음 두 프로세스간에 통신을 하고싶은데요...

시그널을 사용하여 통신을 하려고 하는데, 새로운 사용자 시그널 만드는법을

모르겠네요... sigaddset함수를 쓰면 될것 같은데.. 이렇게 저렇게 해봐도 안되네요..

kill -l 하면 나오는 시그널들외의 시그널을 만드는 방법이 있나요? 예를 들면 1000번

부터 시작하는 시그널들이요... 이것참... 몇일째 괴롭히는...

고수님들의 의견을 듣고 싶습니다.. !!!

익명 사용자의 이미지

라이브러리의 적재 방법 좀 알려 주세요..

리눅스쪽의 프로그램은 처음 해보는 사람입니다
지금 제가 고생하고 있는것은
Open Source를 컴파일해서 라이브러리를 만들었고
그 라이브러리를 사용해서 프로그램을 실행하고 있습니다
지금은 디버깅 중이라서 라이브러리를 LD_LIBRARY_PATH 를
사용하여 적재하고 있습니다.

궁금한것은 이제 LD_LIBRARY_PATH를 사용하지 않고
라이브러리를 적재하는 방법을 알고 싶습니다
즉 LD_LIBRARY_PATH를 사용하지 않고 프로그램을 실해하고 싶습니다

고수님의 답변 부탁 드립니다...

익명 사용자의 이미지

시리얼을 통한 마우스 제어

시리얼 마우스인데 이걸 gpm이나 뭐 그런거 없이 프로그램에서 직접
제어를 하려고 합니다.

그냥 /dev/mouse를 읽기 전용으로 열어서 read하는 방법으로
간단하게 짜 봤는데 데이타가 어떤 규칙으로 들어오는지 모르겠네요
몇 바이트를 읽어야하는지도 모르겠고

이걸 알 방법이 없을까요?

익명 사용자의 이미지

세마포(P-V &lt;= semval)에 대해

"완료된 P연산횟수 - V연산횟수 <= 세마포의 초기값(SEMVAL)"

여기서, 세마포의 초기값이 임계영역에서 동시에 수행가능한 최대
의 프로세스개수라고 이해해도 되나요?

익명 사용자의 이미지

그누텔라방식 P2P

서버가 없는 방식의 p2p를 구현 할 계획인데여.

현재 그런 방식의 프로그램이 쓰이고 있는게 있나여?

있으면 좀 알려주세여.

그리고 서버없이 한 클라이언트가 다른 클라이언트의 주소를

어떻게 알아내나여?

익명 사용자의 이미지

리눅스에서 사용할수 있는 쓰레드 또는 프로세스의 수????

리눅스에서 쓰레드나 프로세스는 얼마나 만들수 있는지??
고수님의 답변 부탁 드립니다

익명 사용자의 이미지

포트 죽이는 명렁어 없나요?

어줍잖게 유닉스 프로그래밍 함 해보다가.포트를 열고 정상적으로 종료 시
키지 않고 프로그램을 죽였습니다.(그냥 터미널 끄거나, Ctrl+z 로 나가
바렸줘 뭐..ㅋㅋ)
그런데 다음에 그 포트를 사용할려고 하니, 이미 사용중이라는 오류가 자
꾸 나옵니다.
netstat 로 검색해보니, 사용중인것은 맞습니다.
이거 죽이는 방법 없나요?
가령 PROCESS는 KILL가지고 죽이면 되자나요..ㅠㅠ
꼭 답변해주세요.

익명 사용자의 이미지

파싱문제여...

예를 들면 다음과같거든여...
string => "id password ip a1 a2 a3...."
a1, a2, a3는 각각 가변적으로 길이가 변할수 있는 것들이구여...
strchr()함수를 사용해봤는데 잘 안되는군여...
이번기회에 파싱하는 함수를 만들려구 하는데 idea가 잘 안떠오르네여..
각각 포인터변수 ID, PASSWORD, IP, A1, A2, A3에 값을 넣고 싶은데
어떻게 접근하면 좋을지...좋은 의견부탁드립니다...

페이지

프로그래밍 QnA 구독하기