디시인사이드 갤러리

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

갤러리 본문 영역

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

츄파츕스(203.255) 2011.09.14 13:50:38
조회 24 추천 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
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 시세차익 부러워 부동산 보는 눈 배우고 싶은 스타는? 운영자 24/05/27 - -
공지 프로그래밍 갤러리 이용 안내 [69] 운영자 20.09.28 35208 62
2706040 ros2 colcon build 도움 좀요ㅠㅠ 프갤러(14.39) 06:32 2 0
2706039 나는내향적이야 통정희박대령갤로그로 이동합니다. 05:59 8 0
2706038 K직장인의 현실의 불안과 우울을 타파하는 방법 프갤러(211.209) 05:37 16 0
2706037 2년차 중소기업 연봉 5000정도 받는데 [13] 프갤러(221.146) 05:19 46 0
2706036 리눅스 git clone질문 [1] 프갤러(223.38) 05:18 12 0
2706035 프로그램에서 API Key같은걸 숨기려면 어떻게 해야하나요 [3] ㅇㅇ(118.176) 05:12 27 0
2706028 이직 팁 드림 프갤러(1.240) 04:02 25 0
2706027 ㅅㅂ 이직했다... [2] 프갤러(1.240) 03:57 53 0
2706025 풍선대전 펼쳐질것 같다 [1] 헬마스터갤로그로 이동합니다. 03:53 27 0
2706023 슈퍼개통영 떴다 ㄹㅇ [1] 헬마스터갤로그로 이동합니다. 03:47 22 0
2706021 와 꿈에서 중학교 때 일진이랑 맞짱 함 뜨는 꿈 꿈 ㅇㅅㅇ [1] 아스카영원히사랑해갤로그로 이동합니다. 03:39 24 0
2706008 박스 줍는 노인 입갤이요 ㅇㅅㅇ ㅇㅅㅇ(106.102) 02:08 18 0
2706006 얘들아 국내주식 다빼라 북한 눈 뒤집어졌다. [1] ㅇㅇ(49.142) 02:05 52 0
2706004 오라클 기본질문.. 테이블 고유값id컬럼에 시퀀스적용할때 트리거 프갤러(125.133) 01:58 26 1
2706003 내 기본을 찾아 기본에 충실하자 ㅇㅅㅇㅋ [7] 나트륨찡갤로그로 이동합니다. 01:47 59 0
2706002 폭파될 거 같아 폭파! 나트륨찡갤로그로 이동합니다. 01:46 34 0
2706001 나이처먹고 주제 모르는 개발자 취준 친구 손절 프갤러(220.123) 01:41 57 0
2706000 인생은 발버둥치면서 앞으로 나아가는 법 [3] 쇼팬하우어갤로그로 이동합니다. 01:40 34 1
2705999 인생은 노력이더라 [1] 뒷통수한방(1.213) 01:27 46 1
2705998 학회 발표 아무나 하는거 아님? [3] 프갤러(218.53) 01:15 48 0
2705997 살기 싫다...그냥 계속 계속 쉬는 중... [13] 나트륨찡갤로그로 이동합니다. 01:09 85 0
2705996 정부지원 광고는 왜 하는거임 뒷통수한방(1.213) 01:06 21 0
2705995 핸드폰 바꿨어 ㅇㅅㅇ [1] 류류(210.217) 01:01 48 0
2705994 서울에도 똥풍선 내렸다는데? [2] 헬마스터갤로그로 이동합니다. 00:59 43 0
2705992 멍유씨 죄책감이 더 어리석은겁니다 [4] 쇼팬하우어갤로그로 이동합니다. 00:51 38 0
2705990 북한에 삐라 날린거 사과하면되지않냐? [7] 헬마스터갤로그로 이동합니다. 00:41 67 0
2705989 우리 학교에 똥풍선 내렸노 ㅋㅋㅋㅋㅋㅋ [1] 딘퐁갤로그로 이동합니다. 00:31 95 0
2705986 마케팅이야 말로 인간의 고유한 성스러운 능력임 [1] 딘퐁갤로그로 이동합니다. 00:26 25 0
2705985 만약에 당신이 후원한 금액이 100% 북한 쌀밥 먹는데 지원된다면 [2] 딘퐁갤로그로 이동합니다. 00:22 28 0
2705984 마케팅책은 마케팅빨로 유명해진게 많던데 [1] 버거띠갤로그로 이동합니다. 00:20 28 0
2705983 it공부 어플 만들어주는거 어떠냐 [5] 버거띠갤로그로 이동합니다. 00:16 76 0
2705982 커리어 하니까 캐리어 생각나면 딸피? [2] 버거띠갤로그로 이동합니다. 00:13 27 0
2705981 커리어 드립이 나오게 된 건 ㅇㅇ(210.117) 00:11 30 0
2705980 공부를 하지않았다는 죄책감 [6] 멍청한유라ㅋ갤로그로 이동합니다. 00:10 56 0
2705979 토요일은 누군가 나의 하루를 훔쳐가는것만 같다. [2] 멍청한유라ㅋ갤로그로 이동합니다. 00:09 30 0
2705978 내일은 꼭 공부해야지 [9] 멍청한유라ㅋ갤로그로 이동합니다. 00:07 47 0
2705977 북에는 요즘에 식인사건 늘어난다던데 [1] 프갤러(49.142) 00:06 35 0
2705976 정답은 "유투버"다 [2] 버거띠갤로그로 이동합니다. 00:06 37 0
2705975 음.. 월급쟁이론 답이없다는거다 [6] 버거띠갤로그로 이동합니다. 00:04 54 1
2705974 대학교 1학년 파이썬 시험 57점만점중에 [3] 비돈갤로그로 이동합니다. 00:00 56 0
2705973 원래 개발자는 연봉보다 커리어가 더 중요함? [8] 딘퐁갤로그로 이동합니다. 06.01 113 0
2705972 아가들아 이것만 알아라 프갤러(121.172) 06.01 42 2
2705971 4년차 6000 중견이직햇는데 대기업마렵네 ㄹㅇ [2] 프갤러(14.37) 06.01 68 0
2705970 주말에 개발 및 공부 안하는 페이크 디벨로퍼들 [2] 멍청한유라ㅋ갤로그로 이동합니다. 06.01 59 0
2705969 Ardutosh - Classic Macintosh style deskt 발명도둑잡기갤로그로 이동합니다. 06.01 11 0
2705967 나도 물경력 각인데 [7] 아스카영원히사랑해갤로그로 이동합니다. 06.01 82 0
2705966 나는 병신이야 [2] 미쿠쟝마지스키갤로그로 이동합니다. 06.01 28 0
2705965 프갤만화가 ㅡ 킬티 제로 코딩낭인(58.236) 06.01 24 0
2705963 항성은 우주문명의 주유소임 ♥끙르가즘냥덩♥갤로그로 이동합니다. 06.01 21 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2