디시인사이드 갤러리

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

갤러리 본문 영역

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

소켓초보..(175.211) 2011.09.27 10:23:53
조회 83 추천 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/14 - -
AD 휴대폰 액세서리 SALE 운영자 25/07/15 - -
276807 ▶◀ 폭스콘 미안 [1] .3(124.137) 11.09.29 50 0
276806 삼성이나 LG만 개발자 수집하는게 아니야.... .3(124.137) 11.09.29 93 0
276805 형들 자바초보가 질문좀 ㅠㅠ; [6] 인과갤로그로 이동합니다. 11.09.29 66 0
276804 케로로 닭 형은 봅니다. [2] 좋은아버지갤로그로 이동합니다. 11.09.29 42 0
276803 선형대수과목인데 코딩해오라는데 뭘하라는건지모르겠네.. [2] ㅁㄴㅇㄹ(120.50) 11.09.29 108 0
276802 try and catch 문 기초적인건데.... [6] 초보초보(130.15) 11.09.29 8067 0
276799 os를 만들자!! +ㅁ+ [5] 거칠게갤로그로 이동합니다. 11.09.29 125 0
276798 SW 없는 죄‥한국IT, '충성 할인' 받아야 하나 [7] 거칠게갤로그로 이동합니다. 11.09.29 121 0
276797 형들 퀵소트 피벗 위치 정하는 좋은 방법이 뭐가 있어? [1] 회색사과갤로그로 이동합니다. 11.09.29 116 0
276795 자기가 주관적으로 이뿌다고 생각하는 여자 어케해야되냐 [4] .3(124.137) 11.09.29 111 0
276794 제발 대답좀해주라..ㅠㅠ [1] 제발대답좀(14.40) 11.09.29 55 0
276793 lol 있나 [4] 지금,여기갤로그로 이동합니다. 11.09.29 113 0
276792 혹시 여기 벨로시티 쓸줄 아는 형들 있어? 좋은아버지갤로그로 이동합니다. 11.09.29 54 0
276791 배고파 미치겠다 ㅠ 멸자(130.126) 11.09.29 52 0
276787 gg.png [3] qt^갤로그로 이동합니다. 11.09.29 108 0
276785 어제 아는동생이랑 대화햇는데 [1] .3(124.137) 11.09.29 78 0
276784 앱 개발해서 마켓이나 앱스토어에 올리려면 돈 많이 들어?? [9] ㅁㄴㅇㅁㄴㅇ(220.76) 11.09.29 111 0
276783 미클이에요 [5] 미클갤로그로 이동합니다. 11.09.29 99 0
276781 이정도면 귀엽지 않냐? (아스 봅니다.) [4] blackd갤로그로 이동합니다. 11.09.29 142 0
276780 구글이 특허 쭉정이 모토롤라 인수했잖아 [4] .3(124.137) 11.09.29 86 0
276778 ~ 횽들 임의의 숫자들을 입력하면 패턴 알려주는 프로그램잇나요??~ (183.100) 11.09.29 43 0
276777 근데 공식 서비스센터 있는 미국도 애플 디스하는 내용 많던데 [1] Regi☆갤로그로 이동합니다. 11.09.29 61 0
276776 이번 애플의 2.4$ confidential 공개에 대한 언론의 관점 Deanex갤로그로 이동합니다. 11.09.29 53 0
276774 자사 운영체제 이야기 들으니까 [3] Regi☆갤로그로 이동합니다. 11.09.29 104 0
276772 ㅋㅋㅋ 형 ㅋㅋ 근데 압축파일 해놓으니깐 250mb 정도라서 하나하나 올 [3] 돌아버리겠네(112.169) 11.09.29 110 0
276770 특허전쟁을 보고 느낀 점 [2] 분당살람갤로그로 이동합니다. 11.09.29 85 0
276769 지뢰기통횽은 봅니다. [6] blackd갤로그로 이동합니다. 11.09.29 91 0
276767 승질나네... [7] .3(124.137) 11.09.29 71 0
276766 코딩용으로 젖절한 노트북 추천점 [4] Cppp갤로그로 이동합니다. 11.09.29 154 0
276765 그런데 진짜 협력 사업은 좋지 않은거 같다.... [1] 좋은아버지갤로그로 이동합니다. 11.09.29 64 0
276764 삼ㅋ성ㅋ 특ㅋ헠 [2] ,.,.(222.121) 11.09.29 115 0
276763 나도 예전부터 올리고 싶었던 짤이 있었지... [2] blackd갤로그로 이동합니다. 11.09.29 117 0
276762 이럴수가...HP잉크 중에도 불량잉크가 있다니 [4] 분당살람갤로그로 이동합니다. 11.09.29 191 0
276760 삼성 특허 댐시 엿먹을 거 같음 [6] 시불라미갤로그로 이동합니다. 11.09.29 187 0
276756 c++ 도와줄사람 있나 [11] 운지파웡(182.210) 11.09.29 113 0
276755 이거 말하는 건가 -_- [8] 로하로하알로하갤로그로 이동합니다. 11.09.29 129 0
276754 크헠!!! 찾았으욬!!! 진짜가,, 진짜를 찾았으욬!!! [6] 돌아버리겠네(112.169) 11.09.29 137 0
276753 McHello 횽 보긔 [7] 쿄스케갤로그로 이동합니다. 11.09.29 87 0
276752 삼성 만세 Deanex갤로그로 이동합니다. 11.09.29 49 0
276751 삼성은 이미 충실한 고객있다 [1] 로하로하알로하갤로그로 이동합니다. 11.09.29 102 0
276750 내가 생각하는 이직 상황. [10] 좋은아버지갤로그로 이동합니다. 11.09.29 124 0
276748 근데 니들이 [2] 一ㅡ갤로그로 이동합니다. 11.09.29 64 0
276747 오늘의 프갤주제는 삼성임? [2] 1(121.182) 11.09.29 64 0
276746 여기서 봤던 글같은데... 잉여력이 기술 혁신을 가져온다고.... [8] 거칠게갤로그로 이동합니다. 11.09.29 165 0
276744 과제 알려주기 싫다 이유있음.txt [1] 一ㅡ갤로그로 이동합니다. 11.09.29 86 0
276743 한국 IT가 사는 길을 논의해 보자쿠나~!! [28] 거칠게갤로그로 이동합니다. 11.09.29 207 0
276742 그런데 회사에서 나가라고 하면 [8] 좋은아버지갤로그로 이동합니다. 11.09.29 115 0
276740 엑셀 VBA질문해도 돼요??ㅠㅠ [1] 과제하는애(203.255) 11.09.29 149 0
276739 솔까 애플에 비교해서 삼성까는거 별로 공감이 안됨 [3] -_-)(220.80) 11.09.29 72 0
276738 우리도 애플처럼 자체 os, 단일 기기로 가야 한다!! [2] 거칠게갤로그로 이동합니다. 11.09.29 59 0
뉴스 A2O MAY, 美 미디어베이스 TOP40 3주 연속 차트인...아리아나 그란데·찰리XCX 등 글로벌 스타들과 어깨 나란히 디시트렌드 14:00
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2