퇴근5분전



 이미 블로깅 해서 그닥 쓸건 없고... ........


'# 9) My Program(.NET) > JsFW20' 카테고리의 다른 글

JsFW20를 이용한 DB Select.  (0) 2010.05.22
JsFW20 설치하기...  (0) 2010.05.22
WinControls 2010 0402  (0) 2010.04.03
XML 2010 0402  (2) 2010.04.03
Plugin 2010 0402  (0) 2010.04.03



오픈 오피스로 작성해두었던 일부이다.

서버 - 클라이언트 간 패킷 전송은 이전 글에서 처럼 CommPack이 맡아서 한다.
여기에 실제 응용에서 사용될 데이타들을 실어서 보내게 되는 개념이다.

추후에 이점으로 작용하는것은 응용프로그램 모델만 신경쓰면된다 tcpip를 래핑해두었기에
구지 통신패킷까지 재구성할 필요가 없었진다.  앞으로 추가적인 실어보내는 데이타 패킷만 만들면 된다.

 테스트용으로 문자열전송만 테스트 했으나 아주 아주 잘되기에 ...

 시간이 되면... 메신져 모델링을 해보고 위 래핑 객체를 써서 만들어보든가...


 이글을 쓰는 지금.. 또는 가끔... 내가 너무 옛날 기술들에 대해 집착하는것이 아닌가? 싶어진다.
물론 요새도 c개발자들은 일을 하고 있는데

 C#이란 언어를 하면서 보아온 잘하는 사람들을 보면 대부분 이런 구현에 치중하지 않아보인다. 물론 잘할테니까...
앞을 바라보며... 늘 앞서가는 모습들만 보게된다. 그렇다면 난 ? 언제쯤.. 앞으로도 계속 잡을수 없는가?

비전공이기에?? 이제 닉을 바꿀까? 비전공으로? 훔....

 나름 프로그래밍은 학력보다 실력이 우선시 되지 않을까 하여 기대감에 시작했는데 이래저래... 안되는것도 같고...
... 넋두리나 읊자는건 아니고.. 


지금 TCP/IP를 이렇게 만들어두는게 의미가 있는것일까? ... 자꾸 만들어놔야지 했던것을 미뤘던것도... 자꾸 이럴 필요가 있을까? 라는 의문이 자꾸 내게 들어서 였다.

WCF라는 기술이 있는데... 훔... 다음 버젼은 WCF? 하하 또 만들다 마는건가?



 새로 만든 서버와 클라이언트 모델이다.

스샷만 넣는다..

중요한 컨셉은. 데이타 전송은 표준데이타를 사용하고 실제 사용하는 데이타를 분리해냈다.

서버와 클라이언트간 기본 통신메세지는 표준으로 정의 하고.

실제 응용프로그램에서 사용되는 데이타 모델을 패킷에서 분리해냈다.

이는 응용프로그램에서 사용되는 데이타 모델을 필요에 의해 바꿀수 있다.

위에 사용되는 데이타는 기본데이타(CommPack) + 응용데이타(ChattMsg)를 더해서 패킷을 만들어

Tcp/Ip 통신으로 보낸다.

전에 만들어두었던 모델에 전부터 하려던걸 추가했다.



               ChattMsg msg = new ChattMsg ();
                msg.ChattMessage = this.textBox2.Text;
                CommPack pack = new CommPack ();
                pack.CommandCode = CommPack.__DATATRANS;
                pack.FromID = client.ID;
                pack.ToID = client.ID;
                pack.Set_TransData(msg);   // 데이타를 표준 패킷에 싣는다!
                client.Send(pack);
                this.textBox2.Clear();

                --> 데이타를 보내는 것임.



한글은 어려웡... 실어나른다. 싣다. 암튼... 아래 사전을 찾아보았다.
싣다? 
http://krdic.daum.net/dickr/contents.do?offset=A024243500&query1=A024243500#A024243500