디시인사이드 갤러리

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

갤러리 본문 영역

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

소켓초보..(175.211) 2011.09.27 10:23:53
조회 82 추천 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 - -
AD 디지털 액세서리 기간한정 세일! 운영자 25/07/11 - -
276489 스크 LTE 요금제를 보고 예상 시나리오 씀 [3] 거칠게갤로그로 이동합니다. 11.09.28 93 0
276488 형들 프로그래밍 실습시간인데 도와주세요 ㅠㅠ 기초적인 씨언어야.. [7] 고잉메리호(220.149) 11.09.28 125 0
276486 오늘부터는 64비트 os공부도 시작해야겠어. [2] 거칠게갤로그로 이동합니다. 11.09.28 79 0
276485 형들은 검지가 길어 약지가 길어? [4] 지금,여기갤로그로 이동합니다. 11.09.28 118 0
276484 대기업 말고는 개발하면서 영어 쓸수 있는곳이 없나?? [1] 이메지네이션(116.124) 11.09.28 92 0
276483 이제부터 아스트라로테 형 이랑 절친 해야 겠다 베프베프 ㄱㄱ [2] 좋은아버지갤로그로 이동합니다. 11.09.28 72 0
276481 스크 LTE 요금제 나왔다~~ [2] 거칠게갤로그로 이동합니다. 11.09.28 81 0
276478 거칠게 형은 봅니다. [2] 좋은아버지갤로그로 이동합니다. 11.09.28 57 0
276477 좋은 사람이 되고 열심히 살면 그래도 어느 정도 풀릴 줄 알았는데. [3] 좋은아버지갤로그로 이동합니다. 11.09.28 73 0
276475 자비로운 형들 자바 2진수 문제 좀 도와주세요 ㅠㅠ [1] 뽐뿌허접(211.39) 11.09.28 242 0
276474 페이스북 같은 곳은 로하로하알로하갤로그로 이동합니다. 11.09.28 57 0
276472 그제 나온 회사 모집요강 봤는데 ㅋㅋㅋ [5] dngkgk(121.146) 11.09.28 127 0
276471 프게이들을 위한 아침짤(뒤살짝보기) [4] blackd갤로그로 이동합니다. 11.09.28 139 0
276470 아 오늘 무쟈게 피곤하넹 왜 이러징... [7] 좋은아버지갤로그로 이동합니다. 11.09.28 64 0
276469 형들 api질문좀.. [1] ,.,.(222.121) 11.09.28 47 0
276468 여친자랑하는놈들 三didas갤로그로 이동합니다. 11.09.28 83 0
276467 여자가 너무 보수적이라 좀 그렇긴 하다 [4] 거칠게갤로그로 이동합니다. 11.09.28 138 0
276466 나도 내 여친자랑 [4] 一ㅡ갤로그로 이동합니다. 11.09.28 127 0
276465 이거 아는사람은 진짜 알려주셈..ㅠㅠ [3] 헬프미(168.188) 11.09.28 61 0
276464 "우리나라" 라는 개념이 없는게 한국은 미국의 53번째 주임 [3] lol(110.174) 11.09.28 103 0
276463 나 요즘 일기 쓴다 [5] 거칠게갤로그로 이동합니다. 11.09.28 73 0
276462 한국어로된 언어있지않았냐? [2] 一ㅡ갤로그로 이동합니다. 11.09.28 74 0
276460 만약 누군가 KM플레이어 쓰면 그놈은 야동은 즐겨보는넘 이라고 생각하면된 [2] lol(110.174) 11.09.28 132 0
276459 개릴라 [2] iljeomobolt갤로그로 이동합니다. 11.09.28 38 0
276458 한국 소프트웨어라고 해봐야 [5] 분당살람갤로그로 이동합니다. 11.09.28 134 0
276457 삼성이 애플 좆밟았으면 좋겠다. [3] Levi(112.216) 11.09.28 105 0
276456 난 학교에서 질문 많이 받는데 [1] coding갤로그로 이동합니다. 11.09.28 43 0
276452 니들이 봤을때 한국은 소프트웨어업계 순위 몇위? [2] 一ㅡ갤로그로 이동합니다. 11.09.28 94 0
276451 나 이상한 꿈을 뀠어 [1] 분당살람갤로그로 이동합니다. 11.09.28 54 0
276450 난 진짜 지역감정 들먹거리는 애들 답없다고 생각한다. [8] 쿄스케갤로그로 이동합니다. 11.09.28 165 0
276449 웹툰 중에 알바맨? 알바보이? 라는걸 봤는데 말야 [4] Deanex갤로그로 이동합니다. 11.09.28 103 0
276448 '닥치고 내글에 답변이나 좀 해라'라는식의 글들은 뭐지? [5] +어게인갤로그로 이동합니다. 11.09.28 71 0
276447 주위사람들한테 컴공이라하면 반응 [10] 一ㅡ갤로그로 이동합니다. 11.09.28 234 0
276446 C 코드좀 봐져 [3] 프갤(211.183) 11.09.28 97 0
276445 신체 멀쩡하다고 군대 다 보내는거도 문제 [7] 一ㅡ갤로그로 이동합니다. 11.09.28 94 0
276444 굿모닝 가이들~ [4] Kanon갤로그로 이동합니다. 11.09.28 68 0
276443 프로그래밍 하는 방위산업체 들어갈려면 어느정도 수준이여야하죠? [5] (175.118) 11.09.28 141 0
276442 opengl 소스인데 좀 봐주세요 ; [2] 아잉만두갤로그로 이동합니다. 11.09.28 60 0
276441 아 존나 난감하다 [2] 一ㅡ갤로그로 이동합니다. 11.09.28 39 0
276440 니들 학교 다닐 때 이런 애 있었냐? [2] 김박사(121.167) 11.09.28 85 0
276439 이래저래 난공불락이구만.. [2] 이문동쮸쮸바갤로그로 이동합니다. 11.09.28 76 0
276438 死時死十死分 [4] dot(125.128) 11.09.28 48 0
276435 이제좀 자러가야겟다--;넘피곤하당 킈킈(58.127) 11.09.28 39 0
276434 뭔가 발표를 해야되는데 주제는 자유야 [5] elwlwlwk갤로그로 이동합니다. 11.09.28 75 0
276433 모기 씨발 존나 무네 [3] 로하로하알로하갤로그로 이동합니다. 11.09.28 64 0
276432 논리회로에서 분석표쓰라는데 진리표냐? [2] (112.150) 11.09.28 158 0
276431 C++좀 봐주세요 형님들 ㅠㅠ [1] 구우리갤로그로 이동합니다. 11.09.28 83 0
276428 일단 우분투를 깔았음 [3] elwlwlwk갤로그로 이동합니다. 11.09.28 80 0
276426 블렌더 blender 써본 횽들 있나,, [5] ㅋㄱ(183.96) 11.09.28 71 0
276425 삼성 설마 애플을 떡밥물린거 아니겠지? T3ddyB34r갤로그로 이동합니다. 11.09.28 32 0
뉴스 사유리 아들 젠, 10일만에 퇴학당했다…“많이 혼내고 있어” 디시트렌드 07.11
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2