디시인사이드 갤러리

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

갤러리 본문 영역

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

츄파츕스(203.255) 2011.09.14 13:50:38
조회 34 추천 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/28 - -
AD 휴대폰 액세서리 세일 중임! 운영자 25/07/28 - -
272896 서울대 컴공과 나오면 뭐해? [3] 김마타갤로그로 이동합니다. 11.09.17 265 0
272895 입갤 ㅇㅇ Unia갤로그로 이동합니다. 11.09.17 35 0
272894 reason why Java is total piece of shit [3] lol(110.174) 11.09.17 111 0
272893 보안은 Suck이다 말하는 pt봣는데 [1] 三didas갤로그로 이동합니다. 11.09.17 84 0
272892 fuck u all, I am the smartest one of all [4] lol(110.174) 11.09.17 92 0
272890 이제 신입은 좀 그만 받아도 되지 않냐? [3] ㅁㄴㅇㄹ(222.107) 11.09.17 171 0
272888 ㅠㅠ 드디어 됫다... [1] 힙꼬맹갤로그로 이동합니다. 11.09.17 52 0
272887 블랙d 횽있음? SuCo갤로그로 이동합니다. 11.09.17 34 0
272884 님들 ㅋㅋ 이힝(121.177) 11.09.17 30 0
272883 C++ 이 코드가 gcc 에선 컴파일이 안되네? [6] 통맥갤로그로 이동합니다. 11.09.17 125 0
272882 software freedom day 가보려고 했는데 elwlwlwk갤로그로 이동합니다. 11.09.17 47 0
272881 take look at this 공비 or whateva fag is [2] lol(110.174) 11.09.17 87 0
272879 오브젝티브 C XP에서 돌릴수 있는 어플 없나요 ? [2] 야요이갤로그로 이동합니다. 11.09.17 104 0
272878 다음.. 지원 해볼까 생각중 인데 [2] 탐라국(121.159) 11.09.17 66 0
272877 근데 이직을 해야 연봉이 더 뛰지 않나여? [1] SODMaster갤로그로 이동합니다. 11.09.17 87 0
272876 주말인데 면접보러 가야하네 [3] 힙꼬맹갤로그로 이동합니다. 11.09.17 64 0
272874 형들 좀 도와줘 [3] laoshanlong갤로그로 이동합니다. 11.09.17 46 0
272873 다 경력직만 원하면 신입은 누가 뽑나? [3] 쵸쵸(219.251) 11.09.17 118 0
272872 넥스가고장나서ㅜ [2] 三didas갤로그로 이동합니다. 11.09.17 53 0
272871 천재해커가 취업이 안되는 이유 [3] 거칠게갤로그로 이동합니다. 11.09.17 210 0
272870 님들하 ZFS가 그렇게 좋음? [2] 우엠다(24.246) 11.09.17 81 0
272868 취업 늅늅이들은 봐라. [6] 천재해커(59.14) 11.09.17 170 0
272867 의사가 술 줄이래(...) [3] 어떡해갤로그로 이동합니다. 11.09.17 94 0
272865 프갤러든은 돈 보고 달려드는 여자들에 대해 어떻게 생각함? [3] ㅇㅇ(222.107) 11.09.17 94 0
272864 즐거운 주말이다'ㅅ'/ 거칠게갤로그로 이동합니다. 11.09.17 29 0
272863 visual studio express 2010 짜증나.. 부셔버리고싶어 [9] lol(110.174) 11.09.17 168 0
272861 제일 개 ㅄ 같은 IDE/Emulator 어떤걸까? [2] lol(110.174) 11.09.17 95 0
272860 원래 스카웃 당하면 이직 하기 전에 보너스 주냐? 천만원 쪼개서 준다는데 허세강갤로그로 이동합니다. 11.09.17 82 0
272859 횽들 ㅠㅠㅠ 실력 늘리고 싶은데 어떻게 해야 되는 지좀 알려줘 ㅠㅠㅠ ㅠㅠㅠ(169.229) 11.09.17 46 0
272857 c언어 팩토리얼 짜는거좀 알려주세요 [3] 플밍좀.(221.141) 11.09.17 605 0
272856 사람은 미워하지 말자공... [3] 이문동쮸쮸바갤로그로 이동합니다. 11.09.17 101 0
272855 java에서 이걸 뭐라고하죠? 아하(211.177) 11.09.17 60 0
272854 경험상 이녀석 아뒤 바꾸고 다시 나타날텐데.... [2] blackd갤로그로 이동합니다. 11.09.17 110 0
272853 에이씨 이따가 오후에와야징 ㅠㅠ [1] SuCo갤로그로 이동합니다. 11.09.17 59 0
272849 쌩판모르는애가 아는척을하니 Light search갤로그로 이동합니다. 11.09.17 73 0
272846 역시 팀장은 한타임 끝나면 [10] monoless갤로그로 이동합니다. 11.09.17 279 0
272844 프겔도 피해갈 수 없구낭 [3] 이문동쮸쮸바갤로그로 이동합니다. 11.09.17 120 0
272843 그만해라 ㅄ들아.. 그만해라ㅄ들(208.65) 11.09.17 33 0
272842 나한테이기고싶나봌ㅋㅋㅋㅋㅋ [1] Light search갤로그로 이동합니다. 11.09.17 53 0
272840 ㅋㅋㅋㅋㄱㅋ사촌형한테 욕처먹고 Light search갤로그로 이동합니다. 11.09.17 40 0
272838 결론은저새끼가하는짓거리는 Light search갤로그로 이동합니다. 11.09.17 34 0
272836 나도 도끼로찍는다 이런말하면 전화해줄려나 Light search갤로그로 이동합니다. 11.09.17 46 0
272835 근데 전화해보란말엔자꾸 회피하넼ㄱㅋ [1] Light search갤로그로 이동합니다. 11.09.17 55 0
272833 지가하는말은다맞는말이고 Light search갤로그로 이동합니다. 11.09.17 29 0
272831 그렇게신상따서전화나하는애가 Light search갤로그로 이동합니다. 11.09.17 31 0
272829 똥은똥끼리뭉친다고 Light search갤로그로 이동합니다. 11.09.17 48 0
272827 근데사람이라는게 [1] Light search갤로그로 이동합니다. 11.09.17 44 0
272825 명불허전ㅋㅋㅋㅋ [1] Light search갤로그로 이동합니다. 11.09.17 62 0
272823 뇌지랄횽 [4] 이문동쮸쮸바갤로그로 이동합니다. 11.09.17 71 0
272822 그옛날에부모님께서그러셨지 [1] Light search갤로그로 이동합니다. 11.09.17 55 0
뉴스 '100인의 감정쇼' 김연자, '대한민국 최초' 북한 단독 콘서트서 입은 한복 공개! 디시트렌드 18:00
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2