'Computer/Win API'에 해당되는 글 34건

  1. 2013.12.13 소켓 통신 관련해서 .....
  2. 2010.07.23 WinApi 컨트롤
posted by nsakura 2013. 12. 13. 21:09

기본에 충실하자! 라는 생각을 늘 하고 다니지만..

 

오늘 처럼 기본에 충실하지 않아서 생긴 문제점을 해결하면 정말 나 자신에게 열이 받는다..

 

소켓 프로그램을 하나 만들어야하는 상황이 되어서.. 프로그램을 만들기 시작했다.

 

일단 기본적으로 데이터 송수신 까지 localhost로 확인을 하였다.. 여기 까지는 되니 당연히 외부접속으로도 문제가 없을줄 알았다..

 

그런데.. dmz를 걸어도 포트포워딩을 걸어도.. 아무리해도 외부에서는 서버에 접속할수가 없었다.

 

포트도 0~1023는 사용하지 않았고 4444번을 사용 했다. 뿐만 아니라 내부 네트워크에서도 접속이 가능했는데..

 

외부에서 오는 접속만 못하는 것이었다.. 방화벽 설정도 했고.. 설정면에서는 안될게 없었는데..

 

고민을 하다가 포트번호를 보다가.. 본것이 있으니..

 

바로... 이 표..

 

 

 0~1023

 well-known Port Numbers

 1024~49151

 Registered Port Numbers

 49152~65535

 Dynamic Port Number

 

 

바로 4444번은 등록된 포트 넘버였다..  혹시나.. 해서 50000번 포트로 열어보니.. 외부 접속도 가능 하였다..

 

보통 생각하는건 0~1023 포트만 생각을 많이한다. 그러나.. 왠만해서는 1024~49151 포트 역시 피하는것이 좋다는것을 배웠다.

 

포트에 대한 기본적인 정보만 있었다면.. 이러한 삽질을 하지 않았을텐데..

 

 

 

'Computer > Win API' 카테고리의 다른 글

WinApi 컨트롤  (0) 2010.07.23
WinApi 그래픽 [TEXT COLOR]  (0) 2010.07.23
WinApi 그래픽[폰트]  (0) 2010.07.22
WinApi 그래픽 [비트맵 bitmap]  (0) 2010.07.22
WinApi RopMode2 [확장]  (0) 2010.07.22
posted by nsakura 2010. 7. 23. 17:36

이전 까지 해서 그래픽을 마쳤다..

컨트롤은 이 포스트 하나에 꾸역꾸역 넣어을 생각입니다.

왜냐하면 이번장은 거의 보편적으로 사용하는 방법이 같기 때문이고 은근히 지겨울지도 모르기 때문이다.

그렇다면 컨트롤이 무엇인가? 컨트롤은 인터페이스를 이루는 도구이다.

그러면 인터페이스는 또 무엇인가?

우리는 흔히 일상생활에서도 인터페이스 인터페이스 하는데  인터페이스의 정의는 무엇일까?

간단하게 설명하자.

여러분은 tv리모컨이 있는가?

그렇다면 물어보겠다 리모컨을 사용하는데 있어서 여러분은 그내부 구조와 원리를 이해를 하고

사용하는가? 그건 아니지 않는가 그냥 버튼 누르면 그만인다.

굳이 내부를 알필요가없고 모른다고해서 사용을 못하는건 아니다 왜냐하면 리모컨제작자가 사용자가 사용하기 편하게

디자인을 해두었기때문이다 그리고  인터페이스는 사용자에게 편의를 제공하지만 반대로 보면 내부를 지키는 기능을 한다.

즉 윈도우를 키면 윈도우에 시작버튼 화면 전체가 인터페이스라고 보면 된다 자동차로 보면 기어 핸들 등등 운전사가 제어하는 부분이

인터페이스인것이다 내부는 인터페이스에서 입력받은 기능을 수행하면 되는것이다.

그 수행의 과정을 의문을 품을 이유는 개발자를 목표를 하는 사람이 아니라면 알필요도없고 쓸때도 없는것이다.

자 그럼 윈도우에서 제공하는 컨트롤 클래스을 알아보도록 하자.

 button  버튼,체크,라디오 
 static  텍스트
 scrollbar  스크롤바
 edit  에디트
 listbox  리스트 박스
 combobox  콤보박스

등이 있다.

참고로 컨트롤도 하나의 윈도우이다. 화면상의 일장한 영역을 차지하며 자신의 고유 메시지를 처리할 수 있는 능력을

가지고있다. 그렇다고 독립적으로 만들수있는건 아니다 무조건 부모 윈도우가 있어야 사용이 가능하며 부모윈도우가 만들어

질때 (WM_CREATE) 메세지가 발생했을때 만든다. 위에서 설명하였듯 컨트롤도 하나의 윈도임으로.

CreateWindow함수를 사용한다.

자  그럼 첫번째는 버튼에 대해 알아보자

버튼

역시 꾸역꾸역 넣는건 잘 안되는군요.

'Computer > Win API' 카테고리의 다른 글

소켓 통신 관련해서 .....  (0) 2013.12.13
WinApi 그래픽 [TEXT COLOR]  (0) 2010.07.23
WinApi 그래픽[폰트]  (0) 2010.07.22
WinApi 그래픽 [비트맵 bitmap]  (0) 2010.07.22
WinApi RopMode2 [확장]  (0) 2010.07.22