디시인사이드 갤러리

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

갤러리 본문 영역

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

소켓초보..(175.211) 2011.09.27 10:23:53
조회 85 추천 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/28 - -
AD 휴대폰 액세서리 세일 중임! 운영자 25/07/28 - -
278401 머하러 병특 준비하냐 [1] 좋은아버지갤로그로 이동합니다. 11.10.06 88 0
278399 주가를 보아하니.ㅋ [2] warota(221.150) 11.10.06 74 0
278398 헐 ㅋㅋ 게임프로그래머 테크트리 이거 언제 다배움... [8] 1(125.135) 11.10.06 631 0
278397 취직 준비하는 사람은 올해 꼭 되길 바람 [3] 전간디갤로그로 이동합니다. 11.10.06 92 0
278395 비주얼 스튜디오 질문 좀 할게요 학교에서뭘배워(175.112) 11.10.06 45 0
278394 병특 준비하는 형들 없냐? [3] ^0^갤로그로 이동합니다. 11.10.06 73 0
278393 안경 쓴 사람은 안경을 벗고 보면 좋아지는 짤 [1] 어떡해갤로그로 이동합니다. 11.10.06 120 0
278392 내가 사장이 되면 [3] 좋은아버지갤로그로 이동합니다. 11.10.06 52 0
278391 열혈강의 c언어 본색 인강 듣는데 잘한다 [2] 1(125.135) 11.10.06 289 0
278390 난 사장이되면 비서를 뽑을때... [2] 전간디갤로그로 이동합니다. 11.10.06 97 0
278389 지를게 많은세상.. [9] YesMan갤로그로 이동합니다. 11.10.06 106 0
278388 아시불 넷북으로 코딩 첨해봤는데 [4] 三didas갤로그로 이동합니다. 11.10.06 270 0
278387 횽들 자바 오버라이딩이랑 예외처리 질문이야! 알려주세요 굽굽 [3] ^0^갤로그로 이동합니다. 11.10.06 94 0
278386 인강 다운받을려면 어떻게 해야함? [1] 1(125.135) 11.10.06 68 0
278384 전에 만들었던 망가 자동 다운로드 프로그램 [1] 어떡해갤로그로 이동합니다. 11.10.06 180 0
278380 아직도 퇴근 못했내... [5] 돌아이바갤로그로 이동합니다. 11.10.06 60 0
278378 프갤 공지엔 왠 부엉이가... [1] 1(125.135) 11.10.05 52 0
278377 이재용이 말한 재밌는 일이라는게 이거 아니야?.jpg warota(221.150) 11.10.05 118 0
278376 난 사실 그냥 컴터를 좋아한걸수도 있다 [2] 1(125.135) 11.10.05 54 0
278375 좋은 아버지가 내 후임으로 들어왔음 좋겠다 [7] 전간디갤로그로 이동합니다. 11.10.05 103 0
278374 삼성에서 말한 재미있는 일이 일어날거라는게 [1] 어떡해갤로그로 이동합니다. 11.10.05 58 0
278373 프갤에는 리누스 토발즈 빠는사람 없나여? [2] 1(125.135) 11.10.05 85 0
278372 횽들 보안하고 자바대해 답변좀 개리(119.192) 11.10.05 53 0
278371 형들 이 C++ 뭐가 틀렸는지 좀 봐줘요 [6] 2222(1.252) 11.10.05 95 0
278368 마요치키 꼭봐라 두번봐라 [1] 쿄스케갤로그로 이동합니다. 11.10.05 48 0
278367 웹개발자로 계시는분중 상담좀 해주실분 혹시 계신가요..? [3] (.. *)(125.187) 11.10.05 105 0
278366 찾다찾다 여기까지왓습니다.. 포트란질문좀 ㅜㅜ [1] 포트란(124.80) 11.10.05 67 0
278364 cpp 과제인데 질문요;; [8] ㅁㄴㅇㅁㄴㅇ(182.214) 11.10.05 105 0
278363 나 지금 퇴근함 [4] 좋은아버지갤로그로 이동합니다. 11.10.05 90 0
278362 파일입력받아서 어떻게 해야함? [2] 슝슝(119.192) 11.10.05 41 0
278360 이 사람은 대체 누군데 한국 교육이 어쩌니 저쩌니 건방지게 내뱉음? [7] ㅁㄴㅇㄹ(121.133) 11.10.05 111 1
278359 나 사실 프로그래머 되려고 하는건 내 일생의 꿈이다 [3] 1(125.135) 11.10.05 107 0
278357 안드로이드 어플 만들줄아시는분? [2] ll닉네임ll갤로그로 이동합니다. 11.10.05 84 0
278356 풀 수는 있는데 코딩은 못하겠는 문제.jpg [7] ㅁㄴㅇㄹ(121.133) 11.10.05 148 0
278355 php 책사서 게시판 따라하기 해봤는데 [4] ㅇㅇ(220.94) 11.10.05 83 0
278354 집에 도착했음. [4] 어떡해갤로그로 이동합니다. 11.10.05 43 0
278353 아 진짜 나 프로그래머 연봉 3000 정 되도 감지덕지 하면서 살거 같다 [6] 1(125.135) 11.10.05 452 0
278352 엤날에 중앙일보 기사보니까 .퓁프로그래머가. [8] ㅇㅇ(121.137) 11.10.05 114 0
278351 한국 여자의 가치 vs 모로코 여자의 가치 [2] ㅁㄴㅇㄹ(121.133) 11.10.05 172 1
278350 지금도 일하는 ㅅㅂ랭이들은 모냐? 쵸쵸(219.251) 11.10.05 34 0
278349 야근 2번하기 vs 주말근무 [3] 전간디갤로그로 이동합니다. 11.10.05 75 0
278348 독학으로 c언어 배워 가지고 겜회사 들어갈수 있어요? [5] 1(125.135) 11.10.05 128 0
278347 아오 죠낸 바쁘다 ㅡㅜ [4] 외계달팽갤로그로 이동합니다. 11.10.05 67 0
278345 아까 mips 질문한 123 봐라 kukyakya(143.248) 11.10.05 50 0
278344 대학이 그렇게 중요한 건지 몰랐다.jpg [3] ㅁㄴㅇㄹ(121.133) 11.10.05 173 0
278343 C++ 문제에서 막히네요;; [6] 공부중임(203.241) 11.10.05 169 0
278341 오페라는 별걸 다 꾸겨넣었넹 [2] 시불라미갤로그로 이동합니다. 11.10.05 62 0
278340 오늘따라 퇴근후 더 썰렁하네(뒤조심) blackd갤로그로 이동합니다. 11.10.05 91 0
278339 니들 아직 동정이냐? [3] lol(121.182) 11.10.05 84 0
278338 건전하게들 살아라 쉑이드라. [9] 쵸쵸(219.251) 11.10.05 175 0
뉴스 나나, 속옷 화보로 드러낸 완벽한 몸매와 압도적인 존재감...탄탄한 복부라인으로 섹시미 뽐내 디시트렌드 07.30
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2