창조유저그룹-커즈닷컴
Window close
ID :     PASS :   
   
  처음으로
  창조
  창조 소개
창조 다운로드
CUGz.com 소개
온라인 도움말
  커뮤니티
  가입인사
자유게시판
Q/A게시판
TIP/TECH
열린강좌
자주하는질문
아이디어게시판
  자료실
  소스자료실
프로그램자료실
기타자료실
명예의 전당
이미지 자료실
  지원/기타
  표준용어재정
구글 웹서치  
관리자 전용


LIST ALL
Posted by 지상현2006-07-18 15:28:51, Hit : 4992
창조로 소켓을 만들기까지(?)
Homepage : http://ssidang.x-y.net
Post URL : http://cugz.sjworks.net/bbs/zboard.php?id=freeboard&no=3079
오늘 잠시 작업 폴더를 정리하다가 추억의 물건들(?)을 발견하였습니다.
.
.
.
네, 사실 이번에 만든 Intercreate 라이브러리가 창조에서 써먹을 수 있는 소켓의 첫 시도가 아닙니다. -_-
옛날에 제가 비공식적으로 몰래-_- 만들고 있던 몇 가지의 프로젝트가 눈에 보이는군요.




그 중 처음이 2004년 6월...즈음에 만들었던 ArmNetLib 이라는 거네요.
그 당시 아마 아름 엔진을 만들고 나서 후속타로(?) 아름넷 이라는 라이브러리를 만들 계획이었나 봅니다.

결과요? 보시는 바와 같이 실패했습니다.(실용화 실패) -_-
지금 살짝 보니 구조가 꽤나 복잡하구요... 무엇보다 역시 이벤트 전달 방식이 문제였습니다 -_-
연결되었을 때, 데이터를 받았을 때... 이런 각종 이벤트를 위한 창의 핸들을 각각 설정하고, 여기서 특정 메시지를 보낼 수 있게 해놨었군요.
그 메시지란, "버튼을 클릭했을 때" 를 발생시키는 메시지네요...

창조로 테스트 했던 프로젝트는 없지만, 분명 이 당시 어쨌든 소켓을 만들어서 데이터 대충 보내보고 성공은 했지만 사용하기 너무 불편해서 조용히 접었던 기억이 나는군요. 버그도 조금 있었고요.
그래도 데이터가 오가긴 오갔습니다.

참고로 말씀드리자면, 이 라이브러리의 함수들은 모두 arm 으로 시작했군요.




2차 시도는 2004년 9월 즈음에 했네요.
CreateAllSock 이라는 이름의 라이브러리 였습니다.
아마 제대로 해볼 마음이 생겼나봅니다.

마찬가지로 실패했습니다.(기능상 실패) -_-
구조는 반면에 너무 간단해졌군요... 덕분에 사용하기가 더 까다로워졌습니다.
이전의 ArmNetLib 에서 패배를 맛봤기 때문인지, 이번에는 BSD 소켓을 "정석적으로" 사용하는 스타일을 고집했군요.
즉, 되풀이를 통해서 계속 데이터가 있나 없나 검사해서 있으면 받고 없으면 말어...하는 식으로 동작했습니다. 무식했지요.

그나마, 이 라이브러리는 TCP나 UDP를 고를 수 있었지만 어째 UDP쪽은 사용할 수 있는 함수가 없군요.
여튼 사용 방법이 무자비하긴 했지만 그래도 꽤 만족스럽게(그리고 느리게) 동작했던지라, 이대로 밀고 나가고 있었는데...

아뿔싸! 안타깝게도 이 라이브러리는 그만 고장이 나버렸습니다 -_-
뭘 어떻게 했는지는 모르지만, 어느 순간부터 갑자기 아예 동작을 하지 않게 되어버렸기 때문에 계속 만지작 거리다 결국 포기해버린 비운의 라이브러리지요.

아마 이 라이브러리는 스스로도 꽤 기대작이었는지 다른 분께도 언급을 했었을 겁니다.

이 라이브러리의 함수는 모두 ca로 시작했군요.




이러다 저러다, 드디어 새로운 이벤트 전달 방식을 깨달은 뒤 새로 Intercreate 라이브러리를 만들게 되었습니다.
그게 잘 동작하니 일단 정신적으로도 안정되는군요[-]

그간 몰래 만들던 소켓 라이브러리는
1) 이벤트 전달 방식
2) 소켓 자체의 처리 방식
이 문제였는데 순식간에 두 가지 핵심 문제가 해결되어버리니 드디어 완성작이 나오게 된 거죠...후후


여튼 이렇게 나름대로 여러 시도 끝에 겨우 만들어낸, 속 사정이 깊은 라이브러리인 만큼, 여러분들도 잘 사용해주시면 고맙겠습니다~

박종훈   2006-07-18 PM 4:11:27  
그랬군요 ^^;
지상현님의 노력이 창조의 미래와 창조를 살리는 힘이 언제나 됬었죠~
늘 감사드립니다. ^^
이희창[빙고]   2006-07-18 PM 4:49:37  
역시 고수... (응?
손상진   2006-07-18 PM 7:30:22  
수많은 수행착오~.. ㅠㅠ
LIST ALL               GO TO THE TOP


N
C
   Subject
Posted by
Date
H
notice   게시판 용도를 약간 수정했습니다. (프로그램 자료실, 기타 자료실) 지상현 2011/02/01  6745
notice   '창조'의 문제점을 모아봅시다. [3] 지상현 2010/07/02  8198
3896
   지상현님 다자간 채팅 이용해서 야매 웹서버 만들어보려고 하는데.
박재성 2024/05/12  92
3895
   날아라KTX 님은 열심히 프로그래밍중이시고.
박재성 2024/05/12  82
3894
   문자표 횡칸, 글꼴 색상좀 추가해 주시면 안될까요
날아라KTX 2022/09/26  580
3893
   지금 보니까 창조 업그레이드 주기가 10년쯤되더라구요.
박재성 2022/01/09  1114
3892
   안녕하세요.. 또다른 새해를 맞이하고 7일차네요..
권선중 2022/01/07  831
3891
   창조 업그레이드후 3년이 훌쩍넘어 이제 4년차에 접어드는데요.
박재성 2021/12/04  965
3890
   오랜만에 커즈닷컴에 접속했습니다.
신용주 2021/09/21  1010
3889
   싸이월드 부활 소식과 함게 또 오랜만에 들려요~~~
권선중 2021/08/19  976
3888
   다들 잘 지내시나요? [6]
지상현 2021/01/14  1492
3887
   창조라는 프로그램을 사용한지 꽤 오랜 시간이 흘렀네요. [2]
신용주 2020/09/02  2047
3886
   안녕하세요~ 오랜만입니다ㅎㅎ
joyfuI 2020/06/15  1864
3885
   2020년 만우절날 오랜만에 접속해봅니다.
신용주 2020/04/01  1843
3884
   2020년 새해를 맞이한지 벌써 10일이 지났습니다. ^^ [1]
권선중 2020/01/10  1974
3883
   복구되었네요~~!! [1]
박재성 2019/09/20  2001
3882
   근황토크라도 해볼까요~? ㅎㅎ [6]
손상진 2019/04/05  2503
3881
   ^^ 잠잠하네요.. [3]
권선중 2019/03/29  2168
3880
   윈도우10에서 manifest 파일 사용 시 주의사항.
바람 2019/02/17  1948
3879
   ^^ 너무 오랜만에 왔다더니 비밀번호를 ㅠㅠ [1]
권선중 2018/12/08  2245
3878
   irc 봇을 만들고 있네요. [1]
박재성 2018/10/24  2344
3877
   얼마전 벗꽃구경한거같은데 벌써 여름이.. [1]
권선중 2018/06/20  2839
3876
   성인e님.. [1]
박재성 2018/03/24  2391
3875
   뒤늦게나마 창조 20주년 짐심 축합니다. [1]
권선중 2018/01/19  3013
3874
   금년 연말이나 내년 연초에 창조 버그 패치 예고 [27]
남상기 2017/12/08  3276
LIST ALL   1 [2][3][4][5][6][7][8][9][10]..[156] Next
Copyright 1999-2024 Zeroboard / skin by reedyfox in miniwini style
로그인
지우개 Expert 3.0
제작자 : 천호성 님 [LINK]
로그인
대박로또2005
제작자 : 최재일 님 [LINK]
로그인
1박종훈15292 점
2지상현8809 점
3손상진7388 점
4권선중6060 점
5이진백5174 점
로그인
가입일닉네임
05/31김동률
03/31홍형기
09/01o00pp99oo
12/27이재민
11/20이희철
로그인