안녕하세요.
제가 이번에 채팅프로그램을 개발해 보려고 하는데
indy를 써야할지 socket를 써야할지 고민중이건든요.
제 짧은 생각에 indy도 socket의 하나같다는 생각이 들거든요.
어떤 차이점이 있는지 알고 싶구요. 지금은 1:1채팅을 생각중이지만
나중에 확장가능하게 하려면, 어떻게 해야할지 고민중입니다.
조언좀 부탁드립니다.
인디와 소켓의 차이점이라고 쓴것은 애매한 질문입니다. Indy또한 Winsock을 이용해서 통신을 하는것이므로 Socket과의 차이점이라기 보다는 같은 맥락이죠.. 단 델에 기본으로 있는것과는 틀리게 기본적으로 Blocking, Thread를 지원하는 식으로 한꺼플 씌운것이죠.... 델에 기본으로 있는것이나 인디나 소켓이라는 점에서는 같은거구요.... Blocking이냐 Non Blocking이냐.. Thread기반으로 되어있느냐. .아니냐의 차이일뿐입니다...
설명이 맞는지 모르겠군..... 음... .비슷할겁니다..
콤포넌트라는게 어떤 특수한 목적을 위해서 해당되는 루틴들을 묶어 두었다?/
음.. 좀 그렇네...ㅠㅠ 이건 아니긴 하지만. 그래도 비슷할것 같네요..
그냥 소켓을 편하게 쓰기 위해서 여러가지 기능들이 구현되어있다고 보시면
되겠네요. 내부적으로 해줘할것들이 많은데 전문적인 지식을 갖지 않으면
실수할일이 많잖아요.. 그리고전문적이 지식이 있더라도 사람이 어디...
실수많이 하죠.. 제머린 그리 좋은편이 못되어서리... ㅎㅎㅎ
소켓으로 하나하나 구현하시는것 보다는 인디로 하시면 많은부분이 편하실꺼라 생각합니다.
뭐 실시간전송 프로토콜이라던지 그런걸 구현하실려고 한다면 소켓자체를 프로그래밍 하셔야 겠지만 그러한게 아니라면 그냥 인디를 쓰시는것도 좋을꺼라
생각합니다.
아직까지는 인디를 써서 괜찮다는 느낌을 많이 받아서요... 그것말고 괜찮은게 하나 더있었는데.. 음.뭐였지.. ㅠㅠ
인디와 소켓의 차이점이라고 쓴것은 애매한 질문입니다. Indy또한 Winsock을 이용해서 통신을 하는것이므로 Socket과의 차이점이라기 보다는 같은 맥락이죠.. 단 델에 기본으로 있는것과는 틀리게 기본적으로 Blocking, Thread를 지원하는 식으로 한꺼플 씌운것이죠.... 델에 기본으로 있는것이나 인디나 소켓이라는 점에서는 같은거구요.... Blocking이냐 Non Blocking이냐.. Thread기반으로 되어있느냐. .아니냐의 차이일뿐입니다...
설명이 맞는지 모르겠군..... 음... .비슷할겁니다..