디시인사이드 갤러리

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

갤러리 본문 영역

효율적인 소켙 통신 때문에 고민중인데 힌트좀 주실 횽 계십니까?

Lz(125.128) 2012.01.27 18:38:40
조회 112 추천 0 댓글 4


환경 linux, c, tcp, 1:1 통신

client에서 server로 얼만큼의 data를 보낼지 정해지지 않았습니다
(최대 길이는 정했습니다)

8글자씩 2회로 나눠서 보낼 수도 있고
255글자 1회에 쭉 보낼 수도 있습니다


문제가 뭐냐하면
read나 recv 함수로 최대 길이 만큼 받도록 지정해놓으면
server가 최대 길이를 다 받기 전까지 계속 함수를 대기하는게 문제입니다

그래서 client가 send 함수를 2회 호출해도 server에서는 하나의 문자열로 취급하는게 문제이지요



그렇기 때문에 제가 방안을 생각해낸 것이 몇 가지 있습니다
1. client가 server에게 메세지를 보낼 때 1회 보내고 close하고
    또 socket을 열어서 또 보내고 이런 미친짓을 한다 -> 패스 말 그대로 미친짓


2. 일종의 자신만의 통신 규칙을 만든다
어차피 client가 500회 send(write) 함수를 호출하든 말든 server는 하나의 긴 문자열로 받게 되므로
server에서 들어오는 문자열을 알아서 잘 파싱하든지 8글자 단위로 쪼개든지 해서 해석한다

물론 8의 배수가 안되는 길이를 client가 보내려고 하면 알아서 패딩해야함
그리고 client도 알아서 보내고 싶은 메세지간 토큰 잘 끼어 넣어야함


3. 1글자씩 보낸다 ^^
write(socket_fd, (char*) chr, 1);
read(socket_fd,  buf, 1); 




원래 이런식으로 해야합니까...
그냥 send/write로 char* 문자열 보낼 때 거기에 일종의 EOF나 기타 등등 뭐 껴서 보내면
recv/read가 ㅇㅋ 님 다 보내셨근영 하고 함수 종료하는거 그런거 없습니까?
(소켙을 닫는다는 의미가 아니라)

추천 비추천

0

고정닉 0

0

원본 첨부파일 1

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 뛰어난 운동 신경으로 남자와 싸워도 이길 것 같은 여자 스타는? 운영자 25/11/24 - -
AD 따뜻한 겨울나기! 방한용품 SALE 운영자 25/11/27 - -
300729 프로그래밍이란 [2] 바보플머(222.121) 12.01.31 82 0
300728 게임제목에 OS이론이름을 그대로 가져다써도되냐 [12] belkin갤로그로 이동합니다. 12.01.31 127 0
300727 알고리즘 존나 신기하네 [1] znn(14.47) 12.01.31 93 0
300726 우왕 이분 쫌 쩌는듯 [2] 개심심(61.73) 12.01.31 100 0
300725 이력서 질문 좀 받아주세요.txt [6] 221.143(221.143) 12.01.31 74 0
300724 홈페이지 프로그래밍 관련해서 질문드려요 [8] Red nefed갤로그로 이동합니다. 12.01.31 111 0
300723 늦잠잤더니 공부하려는 의지가 사라진다.. [2] 꿀레(14.33) 12.01.31 70 0
300722 확실히 유동인구가 줄긴 줄었네 [3] Dawnwalkre갤로그로 이동합니다. 12.01.31 75 0
300721 c#에서 xml 노드 지우기를 하는데 자꾸 뭐가 남아요ㅠㅠ [1] ㅇㅇㅇㅇ(203.244) 12.01.31 39 0
300719 딱 보고 이여자다! 하는 느낌이 오는 여자면 쿄스케갤로그로 이동합니다. 12.01.31 226 0
300715 winapi 배울떄 cpp 배우고 해야 하나? [11] 1(118.220) 12.01.31 95 0
300714 개같은 PDU 포맷 ㅇㅇ(58.102) 12.01.31 42 0
300713 계산 시간 문제인데... 로또로(218.159) 12.01.31 26 0
300712 프갤 메인에서 사라지니까 [1] ㅁㄴㅇ(210.90) 12.01.31 55 0
300711 질문 있다!ㅋㅋ C_Perl갤로그로 이동합니다. 12.01.31 38 0
300710 니네들 지금 글은싸고 업무 보고있냐?? [2] C_Perl갤로그로 이동합니다. 12.01.31 42 0
300709 일인 하루에 삼글이상싸기운동해라 C_Perl갤로그로 이동합니다. 12.01.31 22 0
300708 횽들 형수님은 횽 직업에 만족해? [2] 어슐러르귄갤로그로 이동합니다. 12.01.31 53 0
300707 컴공관데 자격증 은 mos? [6] 자격증은뭐(203.237) 12.01.31 126 0
300705 jsp 공부하는데 책좀 골라줘 [7] 난식지않지(203.237) 12.01.31 128 0
300700 PC 시장이 독점적일때까지만 해도 프로그래머의 단가는 높았다. [3] ☎v2.0™갤로그로 이동합니다. 12.01.31 136 0
300699 캐xx닭 소환. [6] 난쟁이오크갤로그로 이동합니다. 12.01.31 80 0
300698 야 어제 인기가요 보면서 느낀건데 [1] 개심심(61.73) 12.01.31 110 0
300696 덕짜~알 덕짜~알 [1] 땡칠도사갤로그로 이동합니다. 12.01.31 63 0
300692 형님들 한수 부탁드려요 [1] ∑ Mr.코더갤로그로 이동합니다. 12.01.31 46 0
300691 c언어 입문인데 포인터 왤케빡치냐 [2] 잉년과아이들갤로그로 이동합니다. 12.01.31 79 0
300690 c언어 포인터부분 배우는데 왤케 빡치냐 [1] 잉년과아이들갤로그로 이동합니다. 12.01.31 45 0
300689 " 용기를 내어서 그대가 생각하는대로 살지 않으면 머지않아, 그대는 정신차리고갤질해라갤로그로 이동합니다. 12.01.31 60 0
300686 한국 IT가 망한 이유를 소설을 써보자면.... [3] 거칠게갤로그로 이동합니다. 12.01.31 167 1
300685 나 다시잘래 ㅠㅠ C_Perl갤로그로 이동합니다. 12.01.31 36 0
300684 나도 일어난다 [2] C_Perl갤로그로 이동합니다. 12.01.31 39 0
300683 나도 잠자러감 [1] C_Perl갤로그로 이동합니다. 12.01.31 22 0
300682 프갤 공식 게이 C_PERL [1] dlbo갤로그로 이동합니다. 12.01.31 51 0
300681 근데 나 오늘 글쓴게 작냔보다 많은거 같음 [1] C_Perl갤로그로 이동합니다. 12.01.31 33 0
300680 정신갤 나중에 [3] C_Perl갤로그로 이동합니다. 12.01.31 43 0
300679 갈라고??잠자러 갈라고?? [5] C_Perl갤로그로 이동합니다. 12.01.31 43 0
300678 프겔은 망했어~!!! 한국 IT가 망한 것 처럼!!! [4] 거칠게갤로그로 이동합니다. 12.01.31 83 0
300677 내가 프로그래밍 공부하게 된 이유. [3] 정신차리고갤질해라갤로그로 이동합니다. 12.01.31 90 0
300676 아오 시밤 졸립다 나의 근성이 이리 바닥나다니 [11] 거칠게갤로그로 이동합니다. 12.01.31 68 0
300674 잠자는구나 [2] C_Perl갤로그로 이동합니다. 12.01.31 31 0
300673 갑자기 생각난건데 [2] dlbo갤로그로 이동합니다. 12.01.31 41 0
300672 리젠안하냐?? C_Perl갤로그로 이동합니다. 12.01.31 27 0
300671 웃기지마라 셧다운? 난 init 0이다 [2] C_Perl갤로그로 이동합니다. 12.01.31 45 0
300670 됐고 ㅅㅂ 나 여친이랑깨짐 [8] C_Perl갤로그로 이동합니다. 12.01.31 79 0
300669 싸이 사건 이후로 프로그래밍은 군대 기피 직업으로 인식된거 아님? [7] 거칠게갤로그로 이동합니다. 12.01.31 118 0
300668 이 시부랄 내가 하루에 삼글 질문으로 쌀꺼다 오늘 오후부터 [4] C_Perl갤로그로 이동합니다. 12.01.31 37 0
300667 근데 고삐리는 대학부터 가라고 공지 올려놓는게 좋지 않을까 [3] dlbo갤로그로 이동합니다. 12.01.31 72 0
300666 오!!!나의 일인삼글싸기 운동이 실행되는건가?? [2] C_Perl갤로그로 이동합니다. 12.01.31 37 0
300665 1인 3글로 싸고갑니다. 횽들 굳밤~ 엔투갤로그로 이동합니다. 12.01.31 36 0
300664 구글에서 scjp를 검색해봤다 ㅡㅡ; [2] 거칠게갤로그로 이동합니다. 12.01.31 64 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2