디시인사이드 갤러리

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

갤러리 본문 영역

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

츄파츕스(203.255) 2011.09.14 13:50:38
조회 35 추천 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 - -
274278 내가 공지를 새로만들고싶은데 [9] 三didas갤로그로 이동합니다. 11.09.21 96 0
274275 여유로운아침커피한잔 [1] 三didas갤로그로 이동합니다. 11.09.21 64 0
274272 구글플러스 나왔음..ㅋ [1] ㅋㄱ(183.96) 11.09.21 63 0
274267 야호 본사복귀!! [2] McHello갤로그로 이동합니다. 11.09.21 78 0
274266 lol 자신있게 글싸서.. 정말 잘생긴줄 알았는데.. [1] 쿄스케갤로그로 이동합니다. 11.09.21 63 0
274264 c++ 클래스 만드는데 자꾸 에러가나요 ㅜㅜ [18] 하양(61.73) 11.09.21 117 0
274263 디시의 집단지성 프로그래밍 방법론 [1] Regi☆갤로그로 이동합니다. 11.09.21 84 0
274262 결국 내 work station을 보고 꼴려서 얼굴 비친거로 흠집잡네 ㅉ [5] lol(110.174) 11.09.21 86 0
274256 프겔의 예수님은 나지 땡칠도사갤로그로 이동합니다. 11.09.21 63 0
274254 하나만 더.... 도와... 초보(108.41) 11.09.21 29 0
274252 너님들 FSS는 아냐?? [5] 쿄스케갤로그로 이동합니다. 11.09.21 82 0
274251 대가리 책은 원래 책 구성이 이따위임? [2] Deanex갤로그로 이동합니다. 11.09.21 49 0
274250 내가 장담하는데 여기서 내가 얼굴로는 1위다 ^_^ 부정 ㄴ [7] lol(110.174) 11.09.21 106 0
274249 아침에 먹는 김밥이 정말 갑인듯.. [1] 쿄스케갤로그로 이동합니다. 11.09.21 43 0
274248 횽들.... 프로그래밍 초짜인데 진심 답답해서 들어옴 [10] 초보(108.41) 11.09.21 83 0
274247 나 안잤는데 [1] Adelposs갤로그로 이동합니다. 11.09.21 30 0
274246 사람들이 일어나니까 글을 막싸지르는구나 [1] SODMaster갤로그로 이동합니다. 11.09.21 33 0
274245 이나라를 진정으로 걱정한다면 [1] Adelposs갤로그로 이동합니다. 11.09.21 70 0
274243 객체지향 다음엔 무슨 방법론? [5] Regi☆갤로그로 이동합니다. 11.09.21 97 0
274241 근데 요즘 삼성 애플이 병1림픽하는데 [3] Regi☆갤로그로 이동합니다. 11.09.21 91 0
274239 OpenCV 인텔 vs AMD [1] Regi☆갤로그로 이동합니다. 11.09.21 92 0
274238 아스야 참치녀 소개 안시켜주면.. [6] 쿄스케갤로그로 이동합니다. 11.09.21 116 0
274235 Renowned가 올린 exe 파일 실행해본 1人 [5] 커피친설탕(112.187) 11.09.21 120 0
274234 프갤러에게 예수님과도 같은사람 [4] lol(110.174) 11.09.21 116 0
274233 이런건 좀.... [1] iljeomobolt갤로그로 이동합니다. 11.09.21 85 0
274232 근대왜 사람들은 단어를 약자로 줄여서 말할가 ㅄ같이 [3] lol(110.174) 11.09.21 120 0
274231 요즘 미국 추새가 Java같은거 안배우기라는데 [5] lol(110.174) 11.09.21 168 0
274230 정말 요즘 느끼는건데 [3] Adelposs갤로그로 이동합니다. 11.09.21 80 0
274227 ㅋㄱ형 군대 드립하는데 [2] Adelposs갤로그로 이동합니다. 11.09.21 83 0
274226 근대 멀티코어 프로그레밍 말할떄 GPU를 예기하는게 말이되나? [5] lol(110.174) 11.09.21 135 0
274223 아 좆같다 Adelposs갤로그로 이동합니다. 11.09.21 55 0
274222 덧셈 연산 vs 뺄셈 연산의 속도 차이 [4] 제페갤로그로 이동합니다. 11.09.21 158 0
274221 관연 오브젝트 지향의 시대는 언재까지일까? [17] lol(110.174) 11.09.21 149 0
274215 횽들 넷북 질문 [1] 멍멍짖어봐(119.193) 11.09.21 95 0
274214 교수가 프로그래밍 언어 하나 만들었는데 [3] g(92.231) 11.09.21 125 0
274213 c++ 로 linkedlist를 이용해서 사칙연산 [1] 쭈구리(175.193) 11.09.21 100 0
274211 뭘 공부해야돼지? [1] elwlwlwk갤로그로 이동합니다. 11.09.21 97 0
274210 칼링컵 보려구 자고 일어났음 ㅋ [2] ㅋㄱ(183.96) 11.09.21 91 0
274209 헠헠헠 Adelposs갤로그로 이동합니다. 11.09.21 50 0
274208 팀프로젝트... 서브버전 쓰려는데 콕쿡(203.152) 11.09.21 64 0
274207 조용한밤에 읽기 좋은 글.. [1] 밤이네..(112.159) 11.09.21 83 0
274206 C 기초적인거.. ㅠ [6] 이힝(121.177) 11.09.21 140 0
274205 역시 프갤횽들밖에 없어.... c에서 signal함수 궁금해 횽들 완전궁금행(220.68) 11.09.21 77 0
274204 형들 3D공부중에 궁금해서 그래 ㅎㅎ; [8] 형들(115.23) 11.09.21 96 0
274203 아씨..프갤에 좋은 음악 줄려고 햇는데 안되나 짤방이나 보슈! [1] 힙꼬맹갤로그로 이동합니다. 11.09.21 83 0
274202 보안 배운 애들 데려다 뽑아도 이런거 시켜도 되냐? 꼬꼬월드갤로그로 이동합니다. 11.09.21 95 0
274201 오늘 서버에 프로젝트 설치하면서 개빡침 꼬꼬월드갤로그로 이동합니다. 11.09.21 48 0
274200 삼디다스는 봅니다. [5] 힙꼬맹갤로그로 이동합니다. 11.09.21 99 0
274199 사이트 취약점 제보해주는게 스펙이 될까? [1] ♥♡정수정♡♥갤로그로 이동합니다. 11.09.21 98 0
274198 오늘 개드립에서 개콘과 웃찾사의 차이를 봤는데 [3] ㅁㄴㅇ(175.116) 11.09.21 118 0
뉴스 더이상 못 참아…BTS 뷔, 팬들에 쓴소리 디시트렌드 07.31
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2