Turbo-C
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
터보-C 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
Lua 게시판
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C/C++ Q/A
[5524] Re:C로 작성한 소켓 프로그래밍인데요...포인터 변수를 문자열 배열에 넣었는데도 서버에서 화면에 출력을
남병철.레조 [lezo] 1681 읽음    2006-01-05 09:59
음... 일단 두가지를 먼저 확인해 보세요.
첫째
보내는 측에 쌓여있는 데이타 (여기서는 hell --;)가 정말 있는가.. 찍어서 보이는게 아니라 실제
복사가 되었는지 보세요.

둘째
받는 측에서 제대로 받게 작성되었는지 테스트 해보세요.
웬만해서는 주고 받는 부분에 문제가 없을것 같지만 좀더 전형적인 코드를 가지고 확장해 나가면서
테스트 해보시는게 좋을듯합니다.



정성욱 님이 쓰신 글 :
: 클라이언트에서
: for (;;)
:     {
:      char hell[2000];
:       int len, i;
:       unsigned char *packet = read_serial_packet(src, &len);
:
: //    write(sock, hell, sizeof(hell));
: //      sprintf(hell, "%u", packet);
:   //    write(sock, hell, sizeof(hell));
:      
:       if (!packet)
:     exit(0);
:       for (i = 0; i < len; i++)
:       {
:           printf("%02x ", packet[i]);  packet에 잇는 것을 화면에 출력함
:           hell[i]=packet[i]; // hell로 저장한다.
:       }
:           write(sock, hell, sizeof(hell)); // 서버로 전송한다.
:           putchar('\n');
:           free((void *)packet);               
:     }
: }
:
: 서버에서는 요.
: clnt_sock=accept(serv_sock, (struct sockaddr*)&clnt_addr, &clnt_addr_size);
:
:     if(clnt_sock == -1)
:         printf("error\n");
:
: //    read(clnt_sock, buf, sizeof(buf));
:     read(clnt_sock, message, MAX);
:     printf("out result\n");
:     write(1, message, sizeof(message));  // 클라이언트에서 전송한것을 수신합니다.
: //    printf("output %s : ", message);
:     printf("\n");
:
:     close(clnt_sock);
:     close(serv_sock);
:
:     return 0;
: }
:
: 데이터는 전송이 되는데요. 글자까 깨져서 나오거나 아에 안 나옵니다. 형이 안 맞은것 같은데요...
:
: 정확히 잘 모르겟네요. 도와주세요.ㅠㅠ

+ -

관련 글 리스트
5504 C로 작성한 소켓 프로그래밍인데요...포인터 변수를 문자열 배열에 넣었는데도 서버에서 화면에 출력을 못 정성욱 1734 2005/12/18
5524     Re:C로 작성한 소켓 프로그래밍인데요...포인터 변수를 문자열 배열에 넣었는데도 서버에서 화면에 출력을 남병철.레조 1681 2006/01/05
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.