디시인사이드 갤러리

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

갤러리 본문 영역

주석달았는데 좀 추가부탁합니다

츄파츕스(203.255) 2011.09.14 13:50:38
조회 29 추천 0 댓글 0

이부분이 클라이언트 부분입니다.
#include <SYS socket.h>
#include <SYS stat.h>
#include <ARPA inet.h>

#define MAXBUF 256

int main()
{
int ssock;
int clen;
struct sockaddr_in server_addr;
char buf[MAXBUF];

// 소켓을 생성
if ((ssock = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP)) < 0) {
perror("socket error : ");
exit(1);
}

clen = sizeof(server_addr);

// 소켓이 접속할 주소 지정
memset(&server_addr,0, sizeof(server_addr));
server_addr.sin_family = AF_INET;
server_addr.sin_addr.s_addr = inet_addr("127.0.0.1");
server_addr.sin_port = htons(3317);

// 지정한 주소로 접속
if (connect(ssock, (struct sockaddr *)&server_addr, clen) < 0) {
perror("connect error :");
exit(1);
}

memset(buf, 0, MAXBUF);
if (read(ssock, buf, MAXBUF) <= 0){
perror(“read error : “);
exit(1);
}
// 소켓을 닫음
close(ssock);

// 받아온 문자열을 화면에 출력
printf("\\nread : %s\\n\\n", buf);

return 0;
}
-------------------------------------------------------------------------------------------- 이부분이 서버쪽 부분입니다.
#include <STDIO.H>
#include <UNISTD.H>
#include <STDLIB.H>
#include <STRING.H>
#include <SYS socket.h>
#include <SYS stat.h>
#include <ARPA inet.h>

#define MAXBUF 256
int main()
{
int ssock, csock; // 소켓 디스크립트 정의
int clen;
struct sockaddr_in client_addr, server_addr; // 주소 구조체 정의
char buf[MAXBUF] = "I like you!"; // 클라이언트에 보내줄 문자열
// 서버 소켓 생성
if ((ssock = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP)) < 0) {
perror("socket error : ");
exit(1);
}
clen = sizeof(client_addr);
// 주소 구조체에 주소 지정
memset(&server_addr, 0, sizeof(server_addr));
server_addr.sin_family = AF_INET;
server_addr.sin_addr.s_addr = htonl(INADDR_ANY);
server_addr.sin_port = htons(3317); // 사용할 포트로 3317번 포트 사용
// bind 함수를 사용하여 서버 소켓의 주소 설정
if (bind(ssock, (struct sockaddr *)&server_addr, sizeof(server_addr)) < 0) {
perror("bind error : ");
exit(1);
}
// 위에서 지정한 주소로 클라이언트 접속을 기다림
if (listen(ssock, 8) < 0) {
perror("listen error : ");
exit(1);
}

while(1) {
// 클라이언트가 접속하면 접속을 허용하고 클라이언트 소켓을 생성함
csock = accept(ssock, (struct sockaddr *)&client_addr, &clen);

// 클라이언트로 buf에 있는 “I like you!" 문자열 전송
if (write(csock, buf, MAXBUF) <=0)
perror("write error : ");

// 클라이언트 소켓을 닫음
close(csock);
}

return 0;
}



주석을 좀 더 달아야할텐데 입문이라 한계네요 좀 소스를 이해할수있게 좀 더 주석을 부탁드립니다

설명으로 부탁하면 이해를 못할것같아요;;

수고하세요

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 이번주 설문은 탈모 걱정 없어 보이는 머리숱 금수저 스타는? 운영자 25/07/14 - -
AD 휴대폰 액세서리 SALE 운영자 25/07/15 - -
272483 써니봤음..ㅠ.ㅠ [2] 뇌지랄갤로그로 이동합니다. 11.09.16 101 0
272482 여기서 temp 폴더의 용도를 아는 사람? [5] 로하로하알로하갤로그로 이동합니다. 11.09.16 81 0
272481 브브크 칰힌은 말이지 [2] 로하로하알로하갤로그로 이동합니다. 11.09.16 47 1
272480 아옼 윈 8 설치 원래 오래걸림요?? [2] iseeyou&갤로그로 이동합니다. 11.09.16 81 0
272479 처음 여기왔을 때랑은 사뭇 달린 [2] CHALLENGER갤로그로 이동합니다. 11.09.16 74 0
272478 나왔다 [1] 독담갤로그로 이동합니다. 11.09.16 33 0
272477 빡친당 [7] elwlwlwk갤로그로 이동합니다. 11.09.16 109 0
272476 아 존나 배고프다 [1] Adelposs갤로그로 이동합니다. 11.09.16 61 0
272475 쵸쵸야~ 기획자의 참맛은.. 이문동쮸쮸바갤로그로 이동합니다. 11.09.16 43 0
272474 성님들 ; [6] 패망(175.192) 11.09.16 53 0
272473 프겔러 개객끼들 [9] 이문동쮸쮸바갤로그로 이동합니다. 11.09.16 115 0
272472 콘셉을 바꿔야겠다 [14] 로하로하알로하갤로그로 이동합니다. 11.09.16 82 0
272471 아이폰 디씨 어플이 바뀌었다!!! 거칠게갤로그로 이동합니다. 11.09.16 60 0
272470 아 나,,댓글 왜 지워지는거야? 비번을 들킨거야? 알바가 자르는거야??? [13] ㅋㄱ(183.96) 11.09.16 82 0
272469 호두 많이먹으면 몸에 안좋아여? [15] SuCo갤로그로 이동합니다. 11.09.16 865 0
272468 메트로UI 가 터치 외에 마우스&키보드 환경만 잘 고려해주면 더 좋을듯영 SINE갤로그로 이동합니다. 11.09.16 41 0
272467 완전범죄가 가능한가염? [4] ♥♡정수정♡♥갤로그로 이동합니다. 11.09.16 105 0
272466 아직은 로그오프 하려면 이 수밖에 없나바영 [1] SINE갤로그로 이동합니다. 11.09.16 64 0
272465 크롬에서만 보여 n(218.51) 11.09.16 45 0
272464 소프트웨어 갤러리는 정전갤이나 다름없는데 왜?? [2] warota(221.150) 11.09.16 47 0
272463 SuCo횽 arduous횽 도와줘서 고마워~!! [15] 차도컴공남갤로그로 이동합니다. 11.09.16 74 0
272462 자살춤은 보아라 [3] 거칠게갤로그로 이동합니다. 11.09.16 527 0
272461 윈팔 좌표좀 찍어주라 씻기전에 받아놓게 [1] 로하로하알로하갤로그로 이동합니다. 11.09.16 45 0
272460 내 기획아이디어중에 하나 푼다. [5] 쵸쵸(219.251) 11.09.16 86 0
272459 자바스크립트를 요새 계속 보고 있슴 [1] [성대아싸]갤로그로 이동합니다. 11.09.16 60 0
272458 메트로 UI에서 Alt f4좀 먹었으면 좋겠어영... SINE갤로그로 이동합니다. 11.09.16 44 0
272456 프갤을 함수로 민주화해부러야겄다 ♥♡정수정♡♥갤로그로 이동합니다. 11.09.16 30 0
272455 윈도우 8 쓰려면 매직 마우스 쓰면 적절하겠다. 거칠게갤로그로 이동합니다. 11.09.16 106 0
272453 여기서 윈도우8 빨면 쳐 맞나영... [12] SINE갤로그로 이동합니다. 11.09.16 183 0
272452 구구구 [1] ㅁㄴㅇ(175.116) 11.09.16 28 0
272451 아는애가 학교 사이트 취약점을 제보했는데 [5] ♥♡정수정♡♥갤로그로 이동합니다. 11.09.16 83 0
272450 야밤에 포인터에 대한 궁금증이 증폭되었다~ [10] 차도컴공남갤로그로 이동합니다. 11.09.16 90 0
272449 자살춤 닉 다른갤에서 많이 봤는데 [5] ♥♡정수정♡♥갤로그로 이동합니다. 11.09.15 175 0
272448 액티브엑스 씹떄기 [4] 로하로하알로하갤로그로 이동합니다. 11.09.15 49 0
272447 꼬추달고 제발제발 거리면 뭔가 없어보인당께 [1] SuCo갤로그로 이동합니다. 11.09.15 45 0
272443 ..; bof 공부중인데 궁금한게 있어요~ [4] ㅁㄴㅇ(175.116) 11.09.15 40 0
272442 솔찍히 프로그래머가 돈받는게 정상이냐?? [23] 개쉛기갤로그로 이동합니다. 11.09.15 246 0
272441 왜 성공한 사람은 성공 전 숱한 반대에 부딪쳣을까? Deanex갤로그로 이동합니다. 11.09.15 43 0
272440 동두천 미군2사단 한달정도 파견갔을떄 카투사 애들 봤는데 [9] SuCo갤로그로 이동합니다. 11.09.15 300 0
272439 모노뤡스 안되자나. 아놔.. [3] 쵸쵸(219.251) 11.09.15 40 0
272436 횽들 c언어 [8] ㅁㄴㅇㄹㄹㄴ(119.193) 11.09.15 104 0
272435 아 진짜 엑스코드 좆같네 진짜!! [3] 거칠게갤로그로 이동합니다. 11.09.15 85 0
272434 @쵸쵸 // 니가 원하는게 이거냐? [10] monoless갤로그로 이동합니다. 11.09.15 55 1
272433 미필들아,, 21일까지 카투사 모집이야 [4] ㅋㄱ(183.96) 11.09.15 78 0
272432 자바 초심자가 급히 질문 올립니다 ㅠㅠ [3] ㄴㅇㄹ(1.244) 11.09.15 55 0
272431 형들 자바스크립트 배열값 가지고오기 [2] 123(218.236) 11.09.15 69 0
272430 옛다 여친만드는 프로그램이다. [3] 꿀레(14.33) 11.09.15 118 0
272427 자살춤이다!! 진짜가 나타났따!!! [5] 三didas갤로그로 이동합니다. 11.09.15 52 0
272426 특이한 java.lang.ClassNotFoundException [1] zy0(211.246) 11.09.15 104 0
272425 외국다큐에서도 이 문제를 다루는군... [10] 분당살람갤로그로 이동합니다. 11.09.15 198 0
뉴스 “이수근, 재산·명의 모두 넘겼다”…눈물나는 사정 전했다 디시트렌드 07.15
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2