디시인사이드 갤러리

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

갤러리 본문 영역

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

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

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 SNS로 싸우면 절대 안 질 것 같은 고집 있는 스타는? 운영자 24/05/06 - -
203374 그 순간 순간 충실하며 추억을 만드는 일을 하는것 같아 [7] 세브(211.117) 10.08.16 164 0
203372 여러가지 책에서 정해진 한가지 답은 없다네요. [4] 모닝글로리(58.225) 10.08.16 132 0
203370 목사의 고뇌... [3] 천재플머(61.77) 10.08.16 193 0
203369 여자앞에서 말을 잘 못하는 남자들을 위해 [2] 세브(211.117) 10.08.16 311 0
203367 아침에 질문글 싸기 다이알로그 문제 [2] 달걀소년갤로그로 이동합니다. 10.08.16 74 0
203365 헤헤헤 늅 입갤 입갤 thddmsrud갤로그로 이동합니다. 10.08.16 29 0
203364 프로그래머가 되려면? [8] 돈대크만(115.40) 10.08.16 161 0
203362 결전의 날 [7] 유리한갤로그로 이동합니다. 10.08.16 127 0
203361 우리들의 운명 [2] 있옹깅(211.52) 10.08.16 85 0
203360 침대위의 메시 [1] 유리한갤로그로 이동합니다. 10.08.16 164 0
203358 횽들 질문잇음; [11] +๏๏)+갤로그로 이동합니다. 10.08.16 119 0
203357 이클립스 vim 처럼 만들었긔 [6] 온순한감자갤로그로 이동합니다. 10.08.16 263 0
203355 마소 마우스 쩐당 ㅋ [1] 턱지수갤로그로 이동합니다. 10.08.16 131 0
203353 아침부터 피곤하내.. ㅎㅎ [3] rntjr갤로그로 이동합니다. 10.08.16 100 0
203352 글좀싸라... 심심하다. [1] rntjr갤로그로 이동합니다. 10.08.16 99 0
203350 상콤한 월요일이다.. 경마 중계 보고 한주를 시작하자. rntjr갤로그로 이동합니다. 10.08.16 52 0
203349 오라클이 고소 철회한다고 발표 났네... [3] 분당살람갤로그로 이동합니다. 10.08.16 159 0
203348 오라클 홈페이지에서 SE documantation 이 안받아지는데도와줄사람 [2] 턱지수갤로그로 이동합니다. 10.08.16 59 0
203347 아 api정복 2차 플레이가 끝나간다... 졷뉴비(116.44) 10.08.16 79 0
203346 C/C++에서의 문자열 [5] 다람쥐v갤로그로 이동합니다. 10.08.16 173 0
203345 아이폰 게임 을 만들어서 이번에 런칭 하는데 [1] kim(221.153) 10.08.16 101 0
203344 혹시깨어잇을 플머횽 챗창으로좀.. [11] 상상력괴물갤로그로 이동합니다. 10.08.16 79 0
203342 한국 경영자 총협회.jpg [2] ㄷㅈ(110.14) 10.08.16 177 0
203341 플머님들에게 질문쩜 [1] 상상력괴물갤로그로 이동합니다. 10.08.16 58 0
203339 C언어 더블포인터 질문 하나만 할게요^^; [10] 팀50(59.19) 10.08.16 135 0
203338 하반신을 설레이게 하는 사진.. [2] 때릴꺼야?(119.67) 10.08.16 174 0
203337 나 갑자기 메모리에 대해 궁금한게 생겼는데 [1] ㅇㅇ(116.44) 10.08.16 76 0
203335 머지소트 관련해서 질문좀 할께... [3] ㄱㅁㄱ(175.116) 10.08.15 114 0
203333 사람의 심리라는게 희안함 [1] Nerpyz갤로그로 이동합니다. 10.08.15 74 0
203332 신호와시스템 [2] 공대생(175.118) 10.08.15 101 0
203330 전지 전능하신 프갤 횽들이여!!!!! [2] 좇뉴비(110.11) 10.08.15 65 0
203329 근데 외국기업은 갑을병 같은거 없나요? [3] ㅋㅋㅋㅋ(121.174) 10.08.15 181 0
203327 파이썬 IDE뭐 씀? [3] ㅂㄷㅈ(125.132) 10.08.15 136 0
203326 형들 도와줘 ㅠ 공짜넷북 공유기 인터넷 관련 문제 공유기(211.187) 10.08.15 135 0
203325 자바가 성능이 그렇게 안 좋아? [24] ㅂㄷㅈ(125.132) 10.08.15 273 0
203321 형들 안녕히주무세요. [3] Minryu갤로그로 이동합니다. 10.08.15 123 0
203320 리눅스에서 비지박스 쓰는 횽들아 좀 도와줘유 ㅠㅠ dev0s갤로그로 이동합니다. 10.08.15 77 0
203319 일정관리 프로그램 짤려고 그래는데 파일처리나 DB를 봐야할까요 초밥술사갤로그로 이동합니다. 10.08.15 103 0
203317 횽들 미안; 횽들(180.67) 10.08.15 46 0
203315 승리의 존 카멕 [1] 떡과 밥(121.182) 10.08.15 100 0
203310 횽들! 그림파일 읽어서 글자로 그림 그려주는거 원리가 뭔가요? [3] 123(121.129) 10.08.15 146 0
203308 이제 C를 버릴때가 되었도다. JAVA만이 진뤼 [3] 석학(222.237) 10.08.15 172 0
203307 프로그래밍에 필요한 수학이라면.. [4] 석학(222.237) 10.08.15 196 0
203305 늅늅이가묻스빈다. [2] 김또깡(218.101) 10.08.15 79 0
203304 뇌자알 66p 이것만은 알고 갑시다. ㄴㄴ(119.196) 10.08.15 632 0
203302 휴~~잔금까지 다 받았어요.. 기분이 이거 미묘 하네 ㅋㅋㅋㅋ [5] 초밥술사갤로그로 이동합니다. 10.08.15 164 0
203301 DB 시험보고 왔는데 횽들 궁금한게 생겨서 [1] 허허벌판갤로그로 이동합니다. 10.08.15 76 0
203300 피보나치 수열을 만들려고 했는데 그게 안되요 흐으하ㅡㅇ흐 [4] 이에갤로그로 이동합니다. 10.08.15 160 0
203299 C언어 정수형 변수중에 100억 이상 표현 가능한게 있나여? [4] 이에갤로그로 이동합니다. 10.08.15 546 0
203296 게임프로그래밍시 루프문의 종류 [6] 게임...(121.125) 10.08.15 233 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2