디시인사이드 갤러리

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

갤러리 본문 영역

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

츄파츕스(203.255) 2011.09.14 13:50:38
조회 22 추천 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/13 - -
278576 형들 리눅스 질문점 [3] sefd(202.30) 11.10.06 61 0
278575 잡스 상당한지 얼마 안되서 이런 얘긴 그렇지만... [3] 1(121.182) 11.10.06 109 0
278574 CString 배열을 인자로 함수 호출하는 방법좀 알려주세요 [3] 궁금이(210.94) 11.10.06 72 0
278573 넷북의 아쉬운점 [2] 로하로하알로하갤로그로 이동합니다. 11.10.06 92 0
278571 DB얘기 나온김에 한가지 팁.. [2] madcat_mk2갤로그로 이동합니다. 11.10.06 95 0
278570 C#이 낫냐 자바가 낫냐? [2] 킴구글갤로그로 이동합니다. 11.10.06 132 0
278569 밥먹고 왔는데 글 짤렸어염 흐규흐규 거칠게갤로그로 이동합니다. 11.10.06 37 0
278568 결론이 났다 [3] !@#ㅇㅇ(211.238) 11.10.06 85 0
278567 c++ 로 현직에 근무중인 횽아~ 질문있음(const함수) [11] asdf(121.65) 11.10.06 129 0
278566 내가 아는 사실이 진실된 사실인지 확인 좀 [2] 행인(121.64) 11.10.06 89 0
278565 아스 말을 너무심하게 했나보다.. 하아(110.15) 11.10.06 51 0
278564 거칠게는 봅니다. [1] McHello갤로그로 이동합니다. 11.10.06 55 0
278562 아스.. 너 말좀해봐 갑자기 생각해보니 빡치는데.. [3] 하아(110.15) 11.10.06 98 0
278561 네이년이나 다음 면접에서 최고의 검색엔진이 뭐냐고 물은다면? [6] 거칠게갤로그로 이동합니다. 11.10.06 237 0
278560 다음 시험 보는사람? [2] 1234(110.11) 11.10.06 80 0
278558 아래 비디오 대여 시스템 erd 들먹 거리는 놈 보긔 [13] 쿄스케갤로그로 이동합니다. 11.10.06 392 0
278557 700줄 되는 영어문장 몇시간이면 다 외우나요.. [4] SODMaster갤로그로 이동합니다. 11.10.06 94 0
278556 한국에서 개발자로 산다는건 몹시 우울한 이야기다. [1] 거칠게갤로그로 이동합니다. 11.10.06 142 1
278555 아스 보긔요... [3] 쿄스케갤로그로 이동합니다. 11.10.06 58 0
278554 궁금해 [8] 궁금해(220.67) 11.10.06 91 0
278552 스티브잡스는 죽어서 애도를 받는데 피죤 사장은 오늘도 환자복을 입는구만 [7] 거칠게갤로그로 이동합니다. 11.10.06 176 0
278551 솔직히 어제 서울에 경력직으로 면접보고 왔는데.. [3] 하아(110.15) 11.10.06 123 0
278549 으잌ㅋㅋ 우리집에서 종기원까지 이론상 2시간10분.. [2] !@#ㅇㅇ(211.238) 11.10.06 67 0
278548 니들 지금 ERD에 대해서는 알고 컴질하냐?? [3] 김박사갤로그로 이동합니다. 11.10.06 94 0
278547 형들 jsp 소스같은거 어디서구해? 4(222.108) 11.10.06 58 0
278545 근데 목동kt나 일산kt 얘기는 왜나오는거임? 막 굴림? [5] ㅠㅠ(211.222) 11.10.06 146 0
278544 이녀석들.. [4] 하아(110.15) 11.10.06 75 0
278543 아오 쎾쓰를 너무 했더니 ㅈㅈ가 쓰라리네 거칠게갤로그로 이동합니다. 11.10.06 126 0
278542 진짜 미치겠어요 좀 가르쳐주세여 [5] 씨몽키(121.181) 11.10.06 101 0
278541 누구 어휘분석 할 줄 아는 사람? [4] 이모군(175.114) 11.10.06 112 0
278540 종기원 끌려감... [1] !@#ㅇㅇ(211.238) 11.10.06 77 0
278539 이건 어때 [5] 로하로하알로하갤로그로 이동합니다. 11.10.06 70 0
278538 동헌이횽 [3] MEECL갤로그로 이동합니다. 11.10.06 69 0
278536 씨발 내께 맛없어 보인다고 하다니 [2] 로하로하알로하갤로그로 이동합니다. 11.10.06 98 0
278535 나 만만치 안타.. ㅎㅎㅎ 아스동생한테 전화왔다... ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ [5] 하아(110.15) 11.10.06 129 0
278534 하아횽 보긔요.. [3] 쿄스케갤로그로 이동합니다. 11.10.06 63 0
278531 이씨발 너무 많이 햇잖아? [3] 로하로하알로하갤로그로 이동합니다. 11.10.06 92 0
278530 인터럽트 콘텍스트의 배제.. 이게 무슨 말인지..-_-a 동생들아~ 질문돌이야(124.3) 11.10.06 38 0
278528 회사에서 PHP 단기 개발자 뽑을려거든? [2] 피아뇽(59.14) 11.10.06 87 0
278527 아니 그냥 나한테 전화해라.. 어차피 여수에 씨는거.. [10] 하아(110.15) 11.10.06 90 0
278525 알로하의 점심 메뉴는 로하로하알로하갤로그로 이동합니다. 11.10.06 42 0
278524 이힝 이라는색히 잘봐.. [6] 하아(110.15) 11.10.06 94 0
278523 삼성, 애플의 소송에서 삼성이 진다면 .. [1] 똥꼬깊숙히(211.245) 11.10.06 81 0
278522 초보 질문하나만 받아주세요! [11] VONIN(112.152) 11.10.06 77 0
278521 스티브 잡스 스탠포드 연설문 [3] 쿄스케갤로그로 이동합니다. 11.10.06 732 0
278520 잡스 돌아가셨네 이모군(175.114) 11.10.06 36 0
278519 원정이 불법인가? [3] iljeomobolt갤로그로 이동합니다. 11.10.06 94 0
278518 임계영역 동기화 구현에 관한 질문 [1] 멀티쓰레딩(210.103) 11.10.06 48 0
278517 스티브랑 빌게이츠랑 [3] 이메지네이션(116.124) 11.10.06 72 0
278516 그러고보니 이재용이 10월 4일이나 5일이라고 했는데 [1] 전간디갤로그로 이동합니다. 11.10.06 54 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2