디시인사이드 갤러리

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

갤러리 본문 영역

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

뉴비뉴비(220.90) 2010.06.30 18:56:15
조회 187 추천 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
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 어떤 상황이 닥쳐도 지갑 절대 안 열 것 같은 스타는? 운영자 24/05/20 - -
공지 프로그래밍 갤러리 이용 안내 [69] 운영자 20.09.28 34919 62
2699833 31살 전산직 취직 vs 32살 개발자 취직 프갤러(180.64) 17:16 0 0
2699832 ,400원만 제발 도와주실분.. 프갤러(106.102) 17:13 1 0
2699831 파이썬 원래 윈도우환경에서 느리나 섹보갤로그로 이동합니다. 17:05 22 0
2699830 리눅스 쓰려다가 윈도우 쓰기로 했다 프갤러(14.39) 17:05 7 0
2699829 문명처음했을때꼬박16시간달림… 보법E노무현갤로그로 이동합니다. 17:03 11 0
2699828 오늘할일… [1] 보법E노무현갤로그로 이동합니다. 17:00 8 0
2699827 강형욱 삼행시 [2] 발명도둑잡기갤로그로 이동합니다. 16:52 27 0
2699826 “햇빛 받으면 체중 감소”…서울대병원이 내놓은 연구 결과 발명도둑잡기갤로그로 이동합니다. 16:50 14 0
2699825 mx keys 사용하는데 이거 대박이다 기계식보다 타건감이 정확하네 [3] 프갤러(14.39) 16:47 18 0
2699824 강형욱 하니깐 생각난 건데 프로젝트로 AI 반려견 돌보미 만들려고 했거든 [3] 딘퐁갤로그로 이동합니다. 16:45 43 0
2699823 스몰톡이 점점 준다 ㅎㅍㄴㅅ(118.235) 16:45 21 0
2699822 쌍것들 고마운 줄은 1도 모름 ㅎㅍㄴㅅ(118.235) 16:44 17 0
2699821 시바거 ㅎㅍㄴㅅ(118.235) 16:43 13 0
2699820 입사할때 코딩 테스트에 관해서...(개발 20년 ...금융회사재직중) [18] zzzzz(210.220) 16:41 80 0
2699819 사람들은 바보다 바보인 채로 놔둬라 ㅇㅅㅇ 나트륨찡갤로그로 이동합니다. 16:38 25 0
2699818 형욱씨 정도면 자살충동 올라오냐? [1] 헬마스터갤로그로 이동합니다. 16:38 25 0
2699817 박형준 꼴깝 떨구 자빠졌네 발명도둑잡기갤로그로 이동합니다. 16:36 14 0
2699816 개발자는 이제 답이없는거 같다 결국에 AI 한테 다 털리게 되어있음 프갤러(14.39) 16:36 13 0
2699815 The King James Bible prophesies zombies 책사풍후갤로그로 이동합니다. 16:36 9 0
2699814 이 친구 아이돌인데 예능감은 확실하더라 헬마스터갤로그로 이동합니다. 16:35 11 0
2699813 나는내향적이야 ㅇㅇ(223.39) 16:32 8 0
2699812 형욱씨의 운명은 어찌될까? [2] 헬마스터갤로그로 이동합니다. 16:31 24 0
2699810 우분투?뭐우투리야?ㅋㅋ뭐고 보법E노무현갤로그로 이동합니다. 16:22 16 0
2699809 집에 가면 자위 라이브? 도리스아 sky(223.48) 16:18 22 0
2699808 구조체 typedef로 바꿀 때도 대문자로 씀? [4] ㅇㅇ(211.36) 16:11 40 0
2699807 정처기 후기 프갤러(122.199) 16:10 29 0
2699806 주술회전 재밌냐? [16] 아스카영원히사랑해갤로그로 이동합니다. 16:10 41 0
2699805 정처기 필기 합격하고 왔다 프갤러(122.199) 16:09 16 0
2699804 아도저히못버티겠다그냥나연봉6천이라고할게ㅇㅇ씨발다나무시하는데안되겠음 [2] 보법E노무현갤로그로 이동합니다. 16:08 27 0
2699803 러시아는주적이다.국방 백서에 각인되어야함. 도리스아 sky(1.102) 16:01 10 0
2699802 첫직장 ㅁㅌㅊ? [2] 프갤러(223.62) 16:00 37 0
2699799 저커버그 최애 게임 [2] 프갤러(218.234) 15:48 45 0
2699798 중견정도 갈꺼면 코딩테스트 준비안해도 됨? [2] ㅇㅇ(104.28) 15:48 46 0
2699797 Ai가 여기 갤러들 99.99999999퍼센트 다 털어버림 [1] 프갤러(172.226) 15:47 35 0
2699796 페이스북 메타 저커버그 컴퓨터 프갤러(218.234) 15:46 28 0
2699795 코드몽키들 AI선에서 다 털려나가는건 1년남음 [2] 프갤러(172.226) 15:45 37 0
2699794 슬슬 배고프군. 프갤러(121.172) 15:42 24 0
2699793 우분투 설치해서 사용하는 사람있냐? 장단점이 뭐임? [2] 프갤러(14.39) 15:42 26 0
2699792 교육 팀장이 포지션 제안 하는데 [2] 프갤러(121.172) 15:41 45 1
2699791 가난이 밉다... 돈에 절어 핸드폰 뒷판 하나 못바꾸는 인생... [3] ㅇㅇ(223.33) 15:34 29 0
2699790 회사에서 업무 끝나고 오후6시부터 개인공부 해도 됨? [1] 프갤러(118.235) 15:33 21 0
2699789 나는어ㅐ연벙이6챤이인되는거야이씨ㅠㅠㅠ 보법E노무현갤로그로 이동합니다. 15:29 17 0
2699788 개발경험 하나도 없는 애가 qm이면 [5] 프갤러(59.14) 15:27 46 1
2699787 네이버댓글들 보면 재밋음 헬마스터갤로그로 이동합니다. 15:19 20 0
2699786 프갤에 흔치 않은 정상인+고지능자 질문 받아요! [4] 프갤러(147.47) 15:18 45 0
2699785 콧대 높은 사람 이야기 하는 얘들은 프갤러(121.172) 15:17 34 1
2699784 ㅆㅂ누가초벙3800받는다고나조롱하는데ㅈㄴ어이가터지네 보법E노무현갤로그로 이동합니다. 15:15 29 0
2699783 gpt 이용해서 주작기 만드는거 가능?? [12] ㅇㅇ(223.33) 15:15 64 0
2699782 AWS elastic ip 고수 있음? [3] 프갤러(121.67) 15:13 24 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2