|
Server 의 Active Property 를 true 로 하면 어떻게 되나요?에 대한 답을 알아보기위해
C++ Builder Help를 찾아봤더니 아래와 같이 적혀 있네요.
(저도 모르지만 답변을 해보려고요...)
-----------------------------------------------------
Indicates whether the socket connection is open and available for communication with other machines.
__property bool Active = {read=FActive, write=SetActive, nodefault};
Description
Before attempting to use or change the socket connection, read Active to determine whether the connection is open and ready. For client sockets, setting Active opens or shuts down a socket connection to another machine. For server sockets, setting Active opens or shuts down a listening connection that makes the socket available for client requests.
At design time, set Active to true to make the socket open a connection when the application starts running. At runtime, use the Open or Close method to open or close the connection.
----------------------------------------------------
제가 잘못해석한부분이 있을지도 모르겠지만 적어보자면..
클라이언트 소켙의 Active 속성 값을 참(true)이라고 적으면(write), 소켙이 열리고(Open) 연결됩니다(connect).
거짓이라고 적으면, 소켙의 연결이 끊기고 닫힙니다.
서버 소켙의 Active 속성 값을 참이라고 적으면, 소켙이 열리고 리스닝(listen)도 되고,
거짓이라고 적으면, 소켙이 리스닝이 중지되고 닫힙니다.
클라이언트 소켙의 Active 속성 값을 읽었을 때, 참이면, 소켙이 열려있고 연결되어 있는 상태라는 뜻이고,
거짓이면, 소켙이 닫혀 있고 연결이 끊긴 상태입니다.
서버 소켙의 Active 속성 값을 읽었을 때, 참이면, 소켙이 열려있고 리스닝 중이라는 뜻이고,
거짓이면, 소켙이 닫혀 있고 리스닝하지 않고 있는 상태입니다.
프로그램 C++ builder로 짤때에,
클라이언트 소켙 컴포넌트의 Active 속성을 미리 참으로 설정해 놓으면, 프로그램이 실행을 시작한 후에 소켙이 자동으로 열리고 연결이 됩니다.
프로그램 C++ builder로 짤때에,
서버 소켙 컴포넌트의 Active 속성을 미리 참으로 설정해 놓으면, 프로그램이 실행을 시작한 후에 소켙이 자동으로 열리고 리스닝을 하게 됩니다.
런타임(run-time)에(프로그램이 실행 중에) 소켙을 열거나 닫으려면, Open이나 Close 메써드를 사용합니다 => 이부분이 애매한 부분이네요, 런타임 중에는 Active속성으로 연결을 만들거나 해제하지 말고 Open과 Close 메써드만을 써야 된다는 뜻인것 같은 느낌이 들게 만드네요... <- 아시는 분 답변 부탁드려요,.
권선미 님이 쓰신 글 :
: 답변 감사합니다.근데...
: Server 의 Active Property 를 true 로 하면 어떻게 되나요?
: 제가 서버쪽은 어떻게 되어있는지.. 잘 몰라서요...
:
:
: 홍용혁 님이 쓰신 글 :
: : 권선미 님이 쓰신 글 :
: : : 클라이언트 소켓에서..
: : : 서버로 접속할려고....
: : : socket -> open()을 하는데..
: : : 이부분에서 자꾸.. "대상 컴퓨터에서 연결을 거부하여 연결할 수 없다"고 하는
: : : 에러가 납니다..
: : : 근데.. 서버에 제 ip랑 포트번호 , 아이디 패스워드까지 다 지정해
: : : 주었거든여..
: : : 그리고 서버쪽 프로세스가 살아있는 것도 확인했구요..
: : : 무엇이 문제일까요?
: : 혹시 Server 의 Active Property 를 true 로 하셨나요?
|