iocp 혹은 nio 관련 질문입니다.

고승민   
   조회 4314   추천 0    

dma 관련일것인데..

iocp나 nio를 구현하다 보면

버퍼를 던져주고 알아서 전송하게하고 기다리는데요

혹시 이 던져주는 버퍼가 중복이 되어도 될까요?

그러니까 파일을 캐싱해 놓은 버퍼를 만들어 놓고

버퍼 a

소켓 1,2

이렇게 있다면

a -> 1
a -> 2
...



이런식으로 요청을 해도 이상이 없는지 궁금합니다.

이게 안 되면 버퍼에다가 파일 내용을 복사하고 던져야 하는데 속도가 크게 떨어지지 않겠지만

좀 안타까워서요;;

불가능 하다면

버퍼 준비하고
a -> b
a -> c

사용자에게 전송
b -> 1
c -> 2

이렇게 보내야 할것 같은데..


기초적인 질문일지 어떨지 모르겠네요 제가 기본이 좀 없어서;;

아시는분은 알려주시면 감사하겠습니다.
안녕하세요
짧은글 일수록 신중하게.
고승민 2014-01
일단 된다고 가정하고 해봤는데 bytebuffer가 한 번 쓰면 포인터 같은게 초기화가 되는가 봅니다.

자바에서는 안 될것 같아요 ㅜ
첫 전송 한번은 어케 돌아갈지 몰라도..
첫 버퍼의 내용을 다 전송하고 나면 그 뒤부터는 문제가 되겠죠.

각 소켓마다 버퍼에 있는 데이터 송신 종료 시기가 다를테니까요.


QnA
제목Page 1913/5712
2015-12   1703509   백메가
2014-05   5169408   정은준1
2017-03   4321   epowergate
2014-10   4321   이이크
2016-12   4321   AplPEC
2015-08   4321   아랑곳x
2016-04   4321   오준호5
2017-03   4321   lovemiai
2018-02   4322   삐돌이슬픔이
2014-03   4322   장성필
2018-02   4322   무아
2013-12   4322   이이크
2015-05   4322   행아범
2016-04   4322   무아
2015-06   4322   공돌이
2014-10   4322   송지만
2019-05   4322   어훕
2015-09   4322   올빼미잠와
2014-12   4322   이선규
2014-06   4322   정은준1
2017-06   4322   두cpu
2016-01   4322   izegtob