프로그래밍 QnA

itexpert의 이미지

Broken pipe 란 메시지가 뜨는데요.

유닉스 서버,클라이언트 채팅을 만들고있습니다.
클라이언트가 close시.
자동으로 서버가 죽으면서 "Broken pipe"란 메시지를 남기는데요
이게 무슨말이에요? ^^;;
모가 잘못된것 같아서요.

bum8087의 이미지

다중선택 페이지넘김...!

제가 다중 셀렉트 박스로 검색을 하고 리스트를 뽑았습니다.
이 다중 셀렉트 박스는 배열로 값이 나타나는데요
리스트 페이지 넘김에서 값을 넘겨줄때가 문제가 되더군요
짧은 실력으로 배열이라는걸 표현할려고 했습니다만 구문오류만 떠요
array(Lsuject[])=array($Lsubject[])
Lsubject=array($Lsubject[])
Lsubject[] = $Lsubject[]
라고 써보았습니다만 다 오류가 났습니다.

NamSa의 이미지

어째서 무한 루프가 걸리는 거죠 ㅠ,.ㅜ

어째서 무한 루프가 걸리는 거죠 ㅠ,.ㅜ
마땅히 찻아볼곳도 없고~~

Quote:
while(1){
printf("insert kor : ");
scanf("%d",&kor[i]);
}
gostop의 이미지

[질문]파일의 특정위치 문자 읽어오기

서버에서 버젼정보 파일을 받아와서 새버젼이면 업데이트를 수행하는 프로그램을 만들고 있습니다.

버젼정보 파일은 다음처럼 아주 간단하게 되어있습니다.(버젼 <tab구분> 버전)
1<Tab>1

업데이트 프로그램에서 버젼을 읽어와서 검사하는 루틴은 다음과 같습니다.
[code:1]hFile=CreateFile("version.ini", GENERIC_READ, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
if(hFile!=INVALID_HANDLE_VALUE) {
ReadFile(hFile, ncver, 1, &dwRead, NULL);
SetFilePointer(hFile, 2, 0, FILE_BEGIN);

NamSa의 이미지

c의 기초..성적처리를.. 작성하던도중 걸림돌~~

문자가 들어오면 거부하고
점수는 100에서 0사이로만.. 걸러내도록.. 출력을 해야되는데..
자꾸 에러가 나네요.. 소스좀..봐주세요...

Quote:
#include <stdio.h>
main()
{
int kor[100],eng[100],math[100],sum[100];
int i=0,j,c;
float av[100];
char a;
for(i=0;i<=100;i++){
while(1){
printf("insert kor : ");
scanf("%d",&kor[i]);
if(100 <= kor[i] >= 0)
break;
kor[i]=-1;
}

printf("insert eng : ");
scanf("%d",&eng[i]);
printf("insert math : ");
scanf("%d",&math[i]);
sum[i] = kor[i]+eng[i]+math[i];

jyj9782의 이미지

chmod 함수사용할때, S_mode 부분 8진수로 어떻게 올리나요?


int main(int argc, char *argv[]){
mode_t mode;

mode = atoi(argv[1]);

chmod("./file", mode);

이렇게 하면 되지를 않거든요. mode 는 8진수로 넣어줘야하거든요.

6자리여야 하고요. 000000 .. chmod 777 은 000777(8진수)
인데, 777 십진수로 입력받아서 다시 8진수로 변환하는 함수를
만들어서 바꿔서 넣어야만 하나요?

다른 방법이 있을거 같은데, 알려주세요..

lovejin0309의 이미지

gdb 의 break질문입니다.

100 라인 짜리 프로그램이 있다고 합시다.

1번 라인 실행하고 변수 변화 확인하고
2번 라인 실행하고 변수 변화 확인하고
3번 라인 실행하고 변수 변화 확인하고
4번 라인 실행하고 변수 변화 확인하고
5번 라인 실행하고 변수 변화 확인하고

이런식으로 라인 바이 라인 으로 일일히 확인하고 싶을 때는 어떻게 해야 하나요?

지금 제가 알고 있는 방식으로는 break 포인트를 잡는 것인데 그 방식으로는 거의 불가능하게 보이거든요.

leolo의 이미지

htonl, htons....

#define DBF 701201202

DBF를 구조체의 id값으로 사용하여
프로세스 간에 전송하고자 합니다.
이 경우 보내는 쪽에서는
MSG.id = htons(DBF);
로하여 보내고,
받는 쪽에서는 ntons()을 이용하여 받으면
되는지...
그리고, MSG.s도 htonl()을 하여야 하는지
알고 싶습니다...

typedef struct _msg
{
int id;
char s[32];
} MSG;

itexpert의 이미지

답답하네요. sockaddr 소켓구조체 전송.

안녕하세요.
sockaddr_소켓 구조체를 send로 전송하는문제.
넘 어렵네요.
해두해두 안되구.
아래 구문과 같이 send로 sockaddr을 전송하였으나,
잘못된것 같습니다. 클라이언트에서
recv(s, (char *)&enter[num_chat], sizeof(enter[num_chat]), 0)
로 받았는데. 안되는군요.
어떻게 해야할지... 답변주시면 감사하겠습니다.
[code:1]
/* 채팅 클라이언트 목록에 추가 */
Client_s[num_chat] = client_fd;
enter[num_chat]=client_addr; // 클라이언트주소구조체를 저장
num_chat++;
se

jyj9782의 이미지

커널 2.6 콜 랩핑 금지에 대한..

커널 2.6 으로 접어들면서, 잘 몰랐는데..

LKM 개발할때 시스템콜을 랩핑해서 쓸수 없도록 금했다고 어제 들었습니다.

그러면 지금까지 LKM 으로 랩핑위주로 개발한 것들은 쓸모가 없어지잖아요.

2.6 에서도 랩핑 가드한부분을 어떻게 우회? 대체방법이 없을까 궁금합니다.

혹시 좋은 의견 있으시면 알려주세요.

페이지

프로그래밍 QnA 구독하기