KLDP BBS에서 본 것 같은데 검색해 보니 없네요.
서로 동기화 되야 하는 프로그램(특히 게임)끼리
패킷이 제 시간 안에 도착해줘야하는데
send에 있는 버퍼 때문에 send호출 시 바로 안 보내고
buffer가 다 쌓일 때까지 기다리는 것 같습니다.
ㅡ_-) 후딱~* 보낼 방법이 없을까요?
fsync 함수를 사용하실수 있습니다.
int fsync (fd)
더 이상은 메뉴얼을 참조하세요. ^^
서명: 이것은 올리는 글에 첨부될 사인 문구입니다. 제한은 255 글자입니다
감사합니다...
Send Buffer 크기를 0으로 만드는 것은 위험한가요???
_____________________________ 언제나 맑고픈 샘이가...http://purewell.biz
OS에 따라 패킷이 전혀 못나가기도...
------식은이 처------ 길이 끝나는 저기엔 아무 것도 없어요. 희망이고 나발이고 아무 것도 없어.
0으로 설정해도 최소 기본사이즈로 설정될겁니다.
따라서 0으로 설정이 안된다. ----------------------- 좋은사람한테 잘해라, 물어보자 남의 머리속을 볼수 없으니.. 2010. 1. 20일을 기억하기를 바라며
고작 블로킹 하나, 고작 25점 중에 1점, 고작 부활동 "만약 그 순간이 온다면 그때가 네가 배구에 빠지는 순간이야"
socket의 descriptor를 fd라구 하구 보낼 문자열을 str, 크기를 size라구 할때,
FILE *fp;
ret = write(fd, str, size) ; fp = fdopen(fd, "rw"); fflush(fp);
setsockopt 로..
TCP_NODELAY 으로 TCP option이 적당한지 모르겠습니다만...
시도는 해보셔요.
---http://coolengineer.com
socket fd에 fsync 못씁니다. TCP_NODELAY 밖에 답이 없는거같은데.. 다른분들 생각은 어떠신가요..?
네 역시 Nagle 적용 해제가 나을꺼 같네요.
Nagle 적용하고 해제할 경우 수신 버퍼가 초기화가 되나요?
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
fsync 함수를 사용하실수 있습니다.int fsync (fd)
fsync 함수를 사용하실수 있습니다.
int fsync (fd)
더 이상은 메뉴얼을 참조하세요. ^^
서명:
이것은 올리는 글에 첨부될 사인 문구입니다. 제한은 255 글자입니다
버퍼를...
감사합니다...
Send Buffer 크기를 0으로 만드는 것은 위험한가요???
_____________________________
언제나 맑고픈 샘이가...
http://purewell.biz
OS에 따라 패킷이
OS에 따라 패킷이 전혀 못나가기도...
------식은이 처------
길이 끝나는 저기엔 아무 것도 없어요. 희망이고 나발이고 아무 것도 없어.
0으로 설정해도 최소
0으로 설정해도 최소 기본사이즈로 설정될겁니다.
따라서 0으로 설정이 안된다.
-----------------------
좋은사람한테 잘해라, 물어보자 남의 머리속을 볼수 없으니..
2010. 1. 20일을 기억하기를 바라며
고작 블로킹 하나, 고작 25점 중에 1점, 고작 부활동
"만약 그 순간이 온다면 그때가 네가 배구에 빠지는 순간이야"
이렇게 함 해보세요
socket의 descriptor를 fd라구 하구 보낼 문자열을 str, 크기를 size라구
할때,
FILE *fp;
ret = write(fd, str, size) ;
fp = fdopen(fd, "rw");
fflush(fp);
setsockopt 로.. TCP_NODELAY 으로 TCP op
setsockopt 로..
TCP_NODELAY 으로 TCP option이 적당한지 모르겠습니다만...
시도는 해보셔요.
---
http://coolengineer.com
fsync ...
socket fd에 fsync 못씁니다.
TCP_NODELAY 밖에 답이 없는거같은데.. 다른분들 생각은 어떠신가요..?
NODELAY
네 역시 Nagle 적용 해제가 나을꺼 같네요.
Nagle
Nagle 적용하고 해제할 경우 수신 버퍼가 초기화가 되나요?
댓글 달기