|
허접빌더 님이 쓰신 글 :
: 우선 답변 감사드립니다.. 그래도 제일 먼저 답변을 주셨네요... ㅡㅡ''
:
: 일단 저렇게 한 이유는 처음에도 말씀을 드렸지만 Messenger 를 형태의 통신 프로그램을 개발하고 있기 때문입니다....
: P2P 로 메세지들이 오가기 때문에 각각의 컴퓨터에 TcpServer 와 TcpClient 를 하나씩 가지게 되는거죠.. 그러니까.. 각 클라이언트들이 서버도 되고 클라이언트도 되는 형태입니다..
:
: 만약 A 라는 컴퓨터에서 B 라는 컴퓨터로 메세지를 날렸을때... B 라는 컴퓨터에 있는 TcpServer 에서는 이 메세지를 받아서 A 라는 사람과 이전에 얘기를 하고 있지 않았다면 새로운 Form 을 생성하고 얘기를 할 수 있도록 하게 되는 것이죠... 그러니까.. 마구 창이 뜬다는 것은 아닙니다..
:
: 그리고 메모리 해제 역시 새로운 Form 이 생성 되고 나서 얘기를 하다가 얘기가 끝나고 창을 닫을때 해제 하려고 하는데요.. ㅡㅡ'' 이것이 맞는 방법인지는 모릅니다.. 하지만 방법에는 정답이 없다고 생각합니다..
:
: 아무튼 OnExcute 이벤트 안에서 창을 생성해야 하기에 질문을 올렸습니다.. 아시는 분 있으면 다시 한번 답변을 부탁드립니다..
제가 지금 델파이로 테스트 해보고 있는데요(cbuilder는 인디가 안깔린 관계로..)
tracert로 차근차근 돌려보니깐
생성도 되고 show도 되는군요
그런데
함수끝나는 부분에서 몽땅 사라지는군요
아마도 인디가 쓰레드를 생성해주는데 그 쓰레드가 그 함수와동시에 끝나나 봅니다
인디소스 보기전에 뭐라 말하긴 그렇지만요..
그러니깐 쓰레드 위에서 생성된 form들이 몽땅다 날아가는듯합니다요
trace로 차근차근 해보시죠...분명히 show됩니다..
|