C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[35759] Re:Re:소켓통신..
소심한놈 [] 958 읽음    2004-06-18 14:07
금목암 님이 쓰신 글 :
: 소심한놈 님이 쓰신 글 :
: : 소켓통신에서 포트 하나를 열고 데이타를 주고 받고 있습니다..
: : 하나의 포트에서 클라이언트 갯수만큼 소켓이 연결되어 있는경우에...
: :
: : 여러 클라이언트에서 데이타가 동시에 수신될때.. 모든 데이타를 순차적으로 처리를 해주는데..
: : 처리하는동안 다른 클라이언트들이 보낸 데이타들은 각각의 소켓에 따로 데이타 영역을 가지고 대기하고 있나요?? 아님 포트가 하나라서... 곂쳐지면서 깨지나요??..
: :
: : 같은 소켓에 도착한 데이타가 있는데 recv 하기전에 send 부터 하고나서 recv해도 상관없나요??
: =============================================================================================
: 일단 데이타는 소켙버퍼에 기록되어있어 보내면 보낸만큼 쌓입니다 크기는 조절가능한데
: 대략 64k로 설정되어있어 웬만큼 보내도 놓치지 않습니다
: 그리고 동시에 보내도 1개 패킷 들어올때마다 인터럽트나 이벤트가 발생해 처리 부분이
: 너무 길지않다면 쌓이지 않습니다
: 그리고 만약 쌓이면 보낼때 클라이언트번호를 붙여서 보내면 구분할수 있겟죠
================================================================================================
답변 감사드립니다..
send 할때에 소켓버퍼에 이미 들어와 있는 데이타에는 손상을 주지 않는가 보군요??

그런데 혹시 소켓 버퍼의 크기를 조절하려면 어떻게 해야하죠?
예전에 케이블 통신의 속도를 향상시키기위해 레지스트리의 값을 바꿔줬던 기억이 있는데..
그부분과 상관있는건가요? 그때도 패킷 단위의 크기를 조절 했던거 같은데...1460 뭐 이런씩이였던걸루
기억하는데..... 그리고 그 사이즈를 잘 못 설정하면 오히려 문제가 발생했던걸루 기억하는데..
.
기본 소켓버퍼가 64k 인가요? 그정도라면 상관없겠는데..
혹시나 해서요..^ ^;;; 그리고 나중에 혹시라두 조절해야할 일이 있을까해서 그러는데..

조절할수 있는 함수나 아님 좋은 방법이 있을까요??..
다른 프로그램을 사용하는데 아무런 문제를 주지 않기위해서 특별히 신경써야할 부분이 있으면
그것에 대해서도 좀 설명 해주심 감사하겠습니다..꾸벅~^ ^ _ _

+ -

관련 글 리스트
35736 소켓통신.. 소심한놈 886 2004/06/17
35746     Re:소켓통신.. 금목암 973 2004/06/18
35759         Re:Re:소켓통신.. 소심한놈 958 2004/06/18
35769             Re:Re:Re:소켓통신.. Builder MySelf 991 2004/06/18
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.