디시인사이드 갤러리

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

갤러리 본문 영역

소켓통신 처음 해보려고 따라하는데.. 뭐가 문제인지 모르겟음 ㅠ_ㅠ;

소켓초보..(175.211) 2011.09.27 10:23:53
조회 80 추천 0 댓글 2

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <arpa/inet.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>

void error_handling(char *message);

int main()
{
    int serv_sock;
    int clnt_sock;
    struct sockaddr_in serv_addr;
    struct sockaddr_in clnt_addr;
    unsigned long clnt_addr_size;
    char message[]="hello world!\\n";

    /* 서버 소켓 생성 */
    serv_sock = socket(PF_INET, SOCK_STREAM, 0);
    if(serv_sock == -1)
        error_handling("socket() error");

    memset(&serv_addr, 0, sizeof(serv_addr));
    serv_addr.sin_family = AF_INET;
    serv_addr.sin_addr.s_addr = htonl(INADDR_ANY);
    serv_addr.sin_port = htons(9190);

    /* 소켓에 주소 할당 */
    if(bind(serv_sock, (struct sockaddr*)&serv_addr, sizeof(serv_addr)) == -1)
        error_handling("bind() error");

    /* 연결 요청 대기상태로 진입 */
    if(listen(serv_sock,5) == -1)
        error_handling("listen() error");

    /* 연결 요청 수락 */
    clnt_addr_size = sizeof(clnt_addr);
    clnt_sock = accept(serv_sock, (struct sockaddr*)&clnt_addr, &clnt_addr_size);
    if(clnt_sock == -1)
        error_handling("accept() error");

    /* 데이터 전송 */
    write(clnt_sock, message, sizeof(message));

    /* 연결 종료 */
    close(clnt_sock);

    return 0;
}
void error_handling(char *message)
{
    fputs(message, stderr);
    fputc(\'\\n\', stderr);
    exit(1);
}
서버 소스

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <arpa/inet.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>

void error_handling(char *message);

int main(void)
{
    int sock;
    struct sockaddr_in serv_addr;
    char message[30];
    int str_len;

    /* 서버 접속을 위한 소켓 생성 */
    sock = socket(PF_INET, SOCK_STREAM, 0);
    if(sock == -1)
        error_handling("socket() error");

    memset(&serv_addr, 0, sizeof(serv_addr));
    serv_addr.sin_family = AF_INET;
    serv_addr.sin_addr.s_addr = inet_addr("127.0.0.0");
    serv_addr.sin_port = htons(9190);

    /* 서버로 부터 연결 요청 */
    if( connect(sock, (struct sockaddr*)&serv_addr, sizeof(serv_addr)) == -1)
        error_handling("connect() error");

    /* 데이터 수신 */
    str_len = read(sock,message,sizeof(message)-1);
    if(str_len == -1)
        error_handling("accept() error");

    message[str_len] = 0;
    printf("message from server : %s \\n", message);

    /* 연결 종료 */
    close(sock);

    return 0;
}
void error_handling(char *message)
{
    fputs(message, stderr);
    fputc(\'\\n\', stderr);
    exit(1);
}

클라이언트 소스

디버깅을 해보면.. 서버에서 serv_addr.sin_family 에는 \'^B\'가 들어가고 serv_addr.sin_addr.s_addr 에 0이 들어갑니다.

클라이언트 소스에서는 serv_addr.sin_family 에는 \'^B\'가 들어가고 
serv_addr.sin_addr.s_addr 에 2130706432이 들어갑니다.
뭔가 주소값이 잘못 할당되서;; 서버로부터 메시지 못받는거?



추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 끝까지 다 본 걸 후회하게 만든 용두사미 드라마는? 운영자 25/07/07 - -
276638 이런 시밤 역시 os는 만만치 않쿠나!! [5] 거칠게갤로그로 이동합니다. 11.09.28 79 0
276637 학교서 프로그래밍 배울때 젤 어려운게 머야? [6] 저격甲갤로그로 이동합니다. 11.09.28 85 0
276636 형들, 웹소켓을 써보려고 하는데 laoshanlong갤로그로 이동합니다. 11.09.28 44 0
276634 우왕 코드짜기 잘 되는날 전간디갤로그로 이동합니다. 11.09.28 31 0
276633 횽들 박 입력하면 ㅂ ㅏ ㄱ으로 인식하게 할 수 있어?? [5] 유동병신(59.23) 11.09.28 74 0
276632 브라우저로 크롬쓰는 크로머들 [1] warota(221.150) 11.09.28 91 0
276628 정보통신학과 나내일면접본단말이야 ㅠㅠ(조공) [5] ㅁㄴㅇ123(175.212) 11.09.28 203 0
276627 그럼 취직할 때 [3] 로하로하알로하갤로그로 이동합니다. 11.09.28 61 0
276624 성님들 이번에 수시정보통신시스템학과썻는데 [7] ㅁㄴㅇ(175.212) 11.09.28 93 0
276623 플래쉬 아시는분 제발좀 가르쳐주세요 ㅠ_ㅠ [2] PrayForyou갤로그로 이동합니다. 11.09.28 39 0
276622 형들 나도 ...조공 [2] 잉여본능갤로그로 이동합니다. 11.09.28 148 0
276621 고졸쉑이가 카이스트 가봤자 잣알 또는 자퇴크리다. 천재획가(219.251) 11.09.28 92 0
276620 횽들 나 어플 책보면서 예제하는데 잉여본능갤로그로 이동합니다. 11.09.28 44 0
276619 횽들 노트북추천점해죵 [1] 킈킈(58.127) 11.09.28 62 0
276617 exit(true); 의 범위 봉제인형포포리갤로그로 이동합니다. 11.09.28 47 0
276616 죽은 송장! 소환소환! 둥구리당당(210.118) 11.09.28 37 0
276615 서울대 카이스트 컴공과가 몇년째 미달이었다며?? [7] 거칠게갤로그로 이동합니다. 11.09.28 272 0
276614 아이디어링하라. 구현하라. 서비스하라. 천재획가(219.251) 11.09.28 42 0
276612 C언어 if문안 조건에 아무런 연산자가 없으면 대체 뭘뜻해? [4] 프갤프갤(115.138) 11.09.28 173 0
276611 아오 vm으로 페도라 리눅스 15 까는데 계속 실패 뜨네? 거칠게갤로그로 이동합니다. 11.09.28 38 0
276610 여기 소스에 잘못된게 뭐가있지? ㅇㅇㅇㅇ(119.202) 11.09.28 34 0
276609 실력자? 흥! 살려줘!!!!!!!! [1] 브엘(221.148) 11.09.28 218 0
276608 아 개인서버 돌리고 시픈데 전기값이 무서움 ㅠ [6] [성대아싸]갤로그로 이동합니다. 11.09.28 145 0
276606 교수가 과제제출을 vs6.0으로 쓰라고 강요하고있는데 제 정신인가 [10] 어이없네(115.23) 11.09.28 135 0
276605 블디횽은 봅니다 [3] 三didas갤로그로 이동합니다. 11.09.28 47 0
276604 선형대수과목인데 코딩해오라는데 뭘하라는건지모르겠네.. [4] ㅁㄴㅇㄹ(120.50) 11.09.28 83 0
276602 println()은 변수를 어떻게 출력해? [9] ㅗㅁㅣㅏㅇ(110.35) 11.09.28 140 0
276600 (정중히) 형님들 이런 고급 물건들도 없으시죠? 허허허 [5] lol(110.174) 11.09.28 105 0
276599 형들 비졀 2010은 ctrl + F5 따위 소용없다는게 사실이야? [14] 코딩몬(1.217) 11.09.28 166 0
276597 아쒸 아이맥에 리눅스 usb부팅해서 사용하려고 하는데 왜 안돼지 [1] coding갤로그로 이동합니다. 11.09.28 128 0
276596 졸업 이수학점꼬라지 하고는 ㅋㅋ [7] 차도컴공남갤로그로 이동합니다. 11.09.28 110 0
276595 아까 프갤에서 만델브로트 프랙탈 물어보길래 만듬 (크롬, 파폭, 오페라) [1] [성대아싸]갤로그로 이동합니다. 11.09.28 90 0
276594 형들 제 여친임! [2] Adelposs갤로그로 이동합니다. 11.09.28 160 0
276593 취업을 못하는 건지, 안하는 건지 모르겠다. [1] 천재해커(121.190) 11.09.28 119 0
276592 API 때문에 머리 뽀게지겠넨 [5] 차도컴공남갤로그로 이동합니다. 11.09.28 106 0
276591 학생예비군이 학기중에 떠버렸는데 [2] SODMaster갤로그로 이동합니다. 11.09.28 76 0
276590 c언어 질문입니다!!!!!!!!!!!!!!조큼만 고처주세요 [2] 정채환(115.22) 11.09.28 60 1
276589 혹시 webgl 공부하시는분 있음 [3] asvattha갤로그로 이동합니다. 11.09.28 48 0
276588 고대 유물 설치에 성공했음요 [5] 구루구루(175.253) 11.09.28 149 0
276585 아직도 프로그래밍하냐? [2] 三didas갤로그로 이동합니다. 11.09.28 76 0
276584 반도의_흔한_프로그래머.jpg [4] ㅁㄴㅇㄹ(14.55) 11.09.28 289 0
276583 저녁도 먹었으니 짤이나 올려볼까? (크게 뒤조심 안해도 됨-코스튬) [6] blackd갤로그로 이동합니다. 11.09.28 136 0
276582 맛있게 먹을게~ [1] SODMaster갤로그로 이동합니다. 11.09.28 62 0
276580 니드라~ 안드로이드 프렘워크 리소스 그냥 앱에서 못 끌어다씀? [3] ㅇㅇㅇ(210.94) 11.09.28 70 0
276579 자바 초보적인 질문 [3] asvattha갤로그로 이동합니다. 11.09.28 57 0
276578 프로그래밍이란... [1] 천재해커(121.190) 11.09.28 102 0
276576 울학교만 쉬는 휴일 [4] [성대아싸]갤로그로 이동합니다. 11.09.28 83 0
276575 허허허ㅓ허허헣허헣ㅎ허허ㅓ허허 드디어 작동 원리를 알아냈땈ㅋㅋㅋㅋ 나리링갤로그로 이동합니다. 11.09.28 42 0
276574 분당살람 작품 상영일 [2] 분당살람갤로그로 이동합니다. 11.09.28 104 0
276573 내가 死랑할땐 누가 나를 위로해주지? SODMaster갤로그로 이동합니다. 11.09.28 35 0
뉴스 ‘53세’ 윤정수, 결혼한다… ♥예비신부는 12세 연하 미모의 필라테스 강사 디시트렌드 07.08
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2