디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

뉴비는 웁니다 ㅠㅠ 형들 소켓프로그래밍좀 도와주세욥(좀길어요;;)

뉴비뉴비(220.90) 2010.06.30 18:56:15
조회 192 추천 0 댓글 28

일단 메인만 가져왔는데요 void bingo_fuck(int c)라는 함수는 키버튼에서 값을 읽어온 c값을 인자값으로 전달하여 도트 매트릭스 디바이스에 각 점들을 찍고  그점들로 빙고를 세는 건데 이부분은 문제될게없는거같은데요
 
일단 문제는 서버에서 sendto해서 보내는것까지는 되거든요? 근데 client가 recfrom해서 값을 전혀 못받네요 왜 서버가 값을 보내는데 이놈이 못받아 먹는지 모르겠어요 형들 알려주세요

요점은  서버에서 sendto해서 전달한값이 클라이언트 recfrom에서 전혀 받질못해요

int main()
{
    unsigned char c;
    int i,k;

    int sockfd;
    int clilen;
    int state;

    struct sockaddr_in serveraddr, clientaddr;

    clilen = sizeof(clientaddr);
    sockfd = socket(AF_INET, SOCK_DGRAM, 0);
    if (sockfd < 0)
    {
        perror("socket error : ");
        exit(0);
    }

    bzero(&serveraddr, sizeof(serveraddr));
    serveraddr.sin_family = AF_INET;
    serveraddr.sin_addr.s_addr = htonl(INADDR_ANY);
    serveraddr.sin_port = 8000;

    state = bind(sockfd, (struct sockaddr *)&serveraddr, sizeof(serveraddr));
    if (state == -1)
    {
        perror("bind error : ");
        exit(0);
    }

   
    if ((dotFd = open(dev, O_RDWR)) < 0) {
                fprintf(stderr, "cannot open dot (%d)", dev);
                exit(2);
        }
    if((keyFd = open( keyDev, O_RDONLY )) < 0){         // KEY open
  perror("open faile /dev/key");
  exit(-1);
 }
    if ((lcdFd= open( lcdDev, O_RDWR)) < 0) {
        fprintf(stderr, "cannot open LCD (%d)", lcdFd);
        exit(2);
    }


        memset(dot_col, 0, sizeof(dot_col));

 dot_col[0] = 0x00; dot_col[1] = 0x00; dot_col[2] = 0x00; dot_col[3] = 0x00; dot_col[4] = 0x00;
 write(dotFd, dot_col, DOT_COL);

 int new_rnd;
 srand((unsigned int)time(NULL)); //랜덤으로 16개의 값 생성해서 ran_arr[i]에 삽입
 for(i=0; i<16; i++){
  new_rnd = rand()%16;
  for(k=0; k<i; k++){
   if(ran_arr[k] == new_rnd){
    i--;
    break;
   }
  }
  if(ran_arr[i] == ran_arr[k])
   ran_arr[i] = new_rnd;
 }

int d;
 while(1){
  c = key_get(10);
  bingo_fuck(c);
                sendto(sockfd, &c, sizeof(c), 0, (struct sockaddr *)&clientaddr, clilen);
  printf("server send ok!\\n");

         recvfrom(sockfd, &d, sizeof(d), 0, (struct sockaddr *)&clientaddr, &clilen);
  printf("server recive ok!\\n");
  bingo_fuck(d);
 }
 close(sockfd);
return 0;
}
-------------------------------------------------------서버쪽

int main()
{
    unsigned char c;
    int i,k;

    int sockfd;
    int clilen;
    int state;

    struct sockaddr_in serveraddr;

    clilen = sizeof(serveraddr);
    sockfd = socket(AF_INET, SOCK_DGRAM, 0);
    if (sockfd < 0)
    {
        perror("socket error : ");
        exit(0);
    }

    bzero(&serveraddr, sizeof(serveraddr));
    serveraddr.sin_family = AF_INET;
    serveraddr.sin_addr.s_addr = inet_addr("192.168.1.50");
    serveraddr.sin_port = 8000;


   
    if ((dotFd = open(dev, O_RDWR)) < 0) {
                fprintf(stderr, "cannot open dot (%d)", dev);
                exit(2);
        }
    if((keyFd = open( keyDev, O_RDONLY )) < 0){         // KEY open
  perror("open faile /dev/key");
  exit(-1);
 }
    if ((lcdFd= open( lcdDev, O_RDWR)) < 0) {
        fprintf(stderr, "cannot open LCD (%d)", lcdFd);
        exit(2);
    }


        memset(dot_col, 0, sizeof(dot_col));

 dot_col[0] = 0x00; dot_col[1] = 0x00; dot_col[2] = 0x00; dot_col[3] = 0x00; dot_col[4] = 0x00;
 write(dotFd, dot_col, DOT_COL);

 int new_rnd;
 srand((unsigned int)time(NULL));
 for(i=0; i<16; i++){
  new_rnd = rand()%16;
  for(k=0; k<i; k++){
   if(ran_arr[k] == new_rnd){
    i--;
    break;
   }
  }
  if(ran_arr[i] == ran_arr[k])
   ran_arr[i] = new_rnd;
 }

int d;
 while(1){
        recvfrom(sockfd, &d, sizeof(d), 0, (struct sockaddr *)&serveraddr, &clilen);
  bingo_fuck(d);
  printf("client recive ok!\\n");

  c = key_get(10);
  bingo_fuck(c);
                sendto(sockfd, (void *)&c, sizeof(c), 0, (struct sockaddr *)&serveraddr, clilen);
  printf("client send ok!\\n");
 }

return 0;
}
---------------------------------------클라이언트쪽

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 끝까지 다 본 걸 후회하게 만든 용두사미 드라마는? 운영자 25/07/07 - -
공지 프로그래밍 갤러리 이용 안내 [88] 운영자 20.09.28 45285 65
2870629 문관데 제발 도와주세요 제발 제발제발 [1] 프갤러(118.47) 22:28 4 0
2870627 주식대박났다 [2] 조루디(110.35) 22:16 18 0
2870625 인공지능 슬기❤ [1] ♥냥덩이♥갤로그로 이동합니다. 21:57 15 0
2870624 면접보면서 당황했던 경험 ㅇㅇ(112.169) 21:56 8 0
2870622 17일 도쿄 여행인데 아스카영원히사랑해갤로그로 이동합니다. 21:30 16 0
2870620 PC-6001 페이지용 Contiki 발명도둑잡기(118.216) 21:19 10 0
2870618 국비들으면 쉽게 취업하는시대일때 국비 짤린거면 얼마나 병신새끼인거임?? 뒷.통수한방(1.213) 21:10 29 1
2870617 좆같은 기술스택을 쓰고있다 <- 탈출해야함 프갤러(59.14) 20:59 24 0
2870615 어우 일나가기 실타..ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 20:36 7 0
2870613 러스트 비판서 거의 다 썼다. 루비갤로그로 이동합니다. 20:33 17 0
2870610 냥덩이는 그냥 귀척하는 윤서인이라봐야 [2] 류류(115.136) 20:00 20 0
2870609 윤석열 무능한건 맞지않나 ㅇㅅㅇ 류류(115.136) 19:58 10 0
2870607 멍퀴님 제발 부탁드립니다 그만해주세요 [1] ♥냥덩이♥갤로그로 이동합니다. 19:54 24 0
2870605 실력상승은 인정에서 나온당⭐+ By 나님 [1] ♥냥덩이♥갤로그로 이동합니다. 19:34 23 0
2870603 별찍기를 무시하지마라 [1] 배구공(119.202) 19:16 18 0
2870602 이 사람이 대다나당⭐ [1] ♥냥덩이♥갤로그로 이동합니다. 19:02 30 0
2870600 ❤✨☀⭐나님 시작합니당⭐☀✨❤ [1] ♥냥덩이♥갤로그로 이동합니다. 18:33 28 0
2870599 요즘 날이더워 그런강 피곤해서 일찍 자게됨 [5] ♥냥덩이♥갤로그로 이동합니다. 18:31 33 0
2870597 방화벽 지금 2주째 안 뚫어주는데 [12] 아스카영원히사랑해갤로그로 이동합니다. 18:17 91 0
2870595 퇴근하자 [8] 개멍청한유라갤로그로 이동합니다. 18:08 36 0
2870594 나는조현병이야 나는내향적이야 [5] 손발이시립디다갤로그로 이동합니다. 18:05 34 0
2870592 나이처먹고 피지컬은 떨어지는데 경험만 쌓여서 이거 저거 한번에 생각 [2] 프갤러(218.154) 17:36 50 0
2870590 프로펙트인가 지원해본 사람 있음? [1] ㅇㅇ(118.36) 17:16 26 0
2870589 정좌불능증 재현갤로그로 이동합니다. 17:10 19 0
2870587 그냥 나가긴 싫고 실업급여라도.. [5] ㅇㅇ(211.235) 17:07 28 0
2870585 와 근데 config 설정이 80여개 넘어가니까 수정하다 지치네 [4] ㅆㅇㅆ(124.216) 16:39 50 0
2870584 deepseek 정말 못쓰겠다 쓰고싶어도 뒷통수한방(1.213) 16:28 33 0
2870583 와 근데 거북목 존나 많구나 [2] 루도그담당(211.184) 16:27 52 0
2870582 파이썬 똥쓰레기네 ㅇㅇ(106.101) 16:21 52 0
2870581 이준떡하고 시진핑 딸하고 대학동문이누?? 뒷통수한방(1.213) 16:15 17 0
2870579 그럼 ai 기술이 발전할수록 ai는 말바꾸는게 일상 되니깐 유용할듯 ㅇㅂ [1] 뒷통수한방(1.213) 16:08 31 0
2870578 ai는 말바꾸면 안되는거아님??? [1] 뒷통수한방(1.213) 16:07 23 0
2870576 귀염은 타고나는것⭐+ [3] ♥냥덩이♥갤로그로 이동합니다. 15:02 59 0
2870575 css 프레임워크 배워서 써먹는데 오래걸릴까요 [3] 프갤러(211.245) 15:00 55 0
2870574 하이부와 프로미스 [1] ㅇㅇ(39.7) 14:48 43 0
2870573 짱깨폭염 ㅅㅂ [2] 뒷통수한방(1.213) 14:47 32 0
2870571 우리 행복하자 [8] 개멍청한유라갤로그로 이동합니다. 14:33 57 0
2870570 재밌는거 개발할거없냐 [2] 밀우갤로그로 이동합니다. 14:10 60 0
2870569 3년차 프리로 sm 400받는데 걍 ㅍㅌㅊ지? [7] ㅇㅇ갤로그로 이동합니다. 13:32 77 0
2870568 날씨 리재명 같네 나라가 망한다 망해;; [4] ♥냥덩이♥갤로그로 이동합니다. 13:32 48 0
2870567 위시캣같은데서 외주 받으려면 [3] 프갤러(124.54) 13:08 37 0
2870566 ❤✨☀⭐나님 시작합니당⭐☀✨❤ ♥냥덩이♥갤로그로 이동합니다. 13:04 17 0
2870563 도메인 하나팠는데 http는 접속되고 https는 접속안되는 이유머냐 [3] 노갤러(106.102) 12:29 43 0
2870561 님들 AI 뭐 씀 [4] ㅇㅇ갤로그로 이동합니다. 12:11 88 0
2870560 50세 이상한남은 주1회 [6] 개멍청한유라갤로그로 이동합니다. 12:11 65 0
2870559 한남은 [7] 개멍청한유라갤로그로 이동합니다. 12:09 79 1
2870557 거북목 올려하나 어깨가 뻐근하네 [1] 루도그담당(211.184) 11:44 23 0
2870556 요새 주식 핫하다고 해서 오랜만에 계좌 다시 열어봤는데 [2] 프갤러(118.235) 11:37 56 1
2870554 ai는 기술이 발전하는거임?? [6] 뒷통수한방(1.213) 11:29 41 0
뉴스 '화려한 날들' 정일우X정인선X윤현민, 가장 빛나는 순간을 담은 메인 포스터 공개! 디시트렌드 18:00
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2