Q&A

  • 읽어봐주세요, 그리고 답변 좀.....
전 델파이로 프로그래밍하는것을 재밌어하는 프로그래밍 초보입니다.

예를들어, 포트리스 같은 프로그램은 클라이언트용 프로그램을 다운받아

설치해서 서버에서 보내오는 정보를 받아 채팅도하면서 겜을 하잖아요?

그런류의 프로그램을 사용하고있는데, 서버쪽에서 보내져오는

내용을 DB나 텍스트파일로 저장을 하고싶습니다.

어떻게 해야하는지요?



어떤 컴포넌트를 사용하고, 어떠한 방식으로 그러한 정보를 저장할 수 있는지

설명 좀 부탁드립니다.

그리고, 델파이 관련 책자중에 추천해주고 싶은신 책은 없나요?

요즘 이 부분에 대해 혼자 끙끙거려보지만, 어떻게해야할지 감이 안잡혀서...

1  COMMENTS
  • Profile
    백근훈 2000.10.05 19:22
    네트웍/통신초보 wrote:

    > 전 델파이로 프로그래밍하는것을 재밌어하는 프로그래밍 초보입니다.

    > 예를들어, 포트리스 같은 프로그램은 클라이언트용 프로그램을 다운받아

    > 설치해서 서버에서 보내오는 정보를 받아 채팅도하면서 겜을 하잖아요?

    > 그런류의 프로그램을 사용하고있는데, 서버쪽에서 보내져오는

    > 내용을 DB나 텍스트파일로 저장을 하고싶습니다.

    > 어떻게 해야하는지요?

    >

    > 어떤 컴포넌트를 사용하고, 어떠한 방식으로 그러한 정보를 저장할 수 있는지

    > 설명 좀 부탁드립니다.

    > 그리고, 델파이 관련 책자중에 추천해주고 싶은신 책은 없나요?

    > 요즘 이 부분에 대해 혼자 끙끙거려보지만, 어떻게해야할지 감이 안잡혀서...



    질문 내용을 잘 모르겠습니다. ^^;

    서버도 님이 만드셨는지요? 아니면 서버랑 통신하는

    Protocol(통신규칙)을 알고 계시는지요?



    알고 계신다면 TClientSocket의 OnRead를 사용하셔서 서버쪽에서 보내오는

    내용을 받을 후에 그 내용을 Buffer에 저장한 후 일정크기가 되면

    DB나 텍스트에 저장을 하면 됩니다. 자세한 내용은 여러 서적들을 참고하세요

    (Component : ServerSocket, ClientSocket, Data Access 등 참고)



    이 질문이 아니라 서버와 클라이언트의 Protocol을 전혀 모르는 상태에서

    (IP와 Port만을 알고 계신 상태) 내용을 Capture하고 싶다는 거라면....



    일단, 불법이져 -_-;;

    방법은 Network inteface를 promiscuous mode로 만들어서 그 Network상에

    돌아다니는 모든 packet을 capture하시면 됩니다.



    linux나 unix에서는 그리 어렵지 않은데,

    win98에서는 드라이버를 따로 만드셔야 합니다. 따로 Delphi에서 Component

    는 없는듯 합니다. 상용으로는 있을지두...



    그럼, 열시미 하십시여~