파일다운 - 
https://drive.google.com/file/d/0B3mC_hyBIvc8UnlGQTJpclZ4cmc/view?usp=sharing



06/22 추가내용

내부 IP 소스를 변경해서 잘 잡도록 했습니다.
최소한 제 컴퓨터에서는 잘 되네요.

최소화시 트레이 아이콘으로 가게 추가.
다운경로 변경시 변경된것을 기억하도록 변경.
컴퓨터 시작시 프로그램 시작 가능하게 변경.



WPF가 생각외로 재밌고 편하네요.
뭐 여기저기 소스 복붙하고 있다는 한계가 있긴 하지만,
조금씩 새로운 것을 경험해보고 있다는데 의의가 있지 않나 생각해봅니다.

다만 여전히 외부하고 통신은 안되고 있고..
쓰레드 사용에 있어서 애로사항이 있기에 (잘 모름 ㅠㅠ), 이쪽에 있어서는 문제가 해결되고 있진 않네요.





06/20 추가내용

내부, 외부 IP를 보여줍니다.
다만, 내부IP의 경우 제대로 못 잡는 경우가 있습니다.

로그 삭제 기능 추가.
포트번호 기능 추가.
로그 내용 상세하게 변경.

아직 외부에서 접근은 제대로 되지 않는 거 같습니다.
공유기나 방화벽 등등.. 변수가 좀 되는지라 정확한 원인은 잘 모르겠네요.
내부에서는 잘 되는 것 같습니다.




이런 느낌입니다.
노트북과 데스크탑으로 테스트 해봤으며, 내부 IP 연결상황 입니다.








뇌를 자극하는 C# 4.0 프로그래밍 책 가장 뒤의 예제가 파일전송 프로그램입니다.

CLI 환경이였는데, 이것을 WPF 를 이용하여 GUI로 확장하였습니다.

쉽게 될 줄 알았는데, 이 수준으로 옮기는 것도 버거웠네요 ㅜㅜ..






상대방도 프로그램이 실행되어 있는 상태에서 상대방 ip를 치고 파일 전송시 



이렇게 창을 띄우고, 확인시 진행됩니다.





전송자체는 잘 되지만, 여러개 파일 보낼때의 처리와 (매 파일마다 전송확인하는 문제), 용량 높은 것은 그냥 뻗는 문제점이 있습니다.

조금씩 고치면서 확장해볼 계획입니다.

로컬네트워크에서만 확인해봤습니다.




TCP/IP 소켓프로그래밍과, 파일전송 프로토콜에 대해서 접해볼 수 있었는 좋은 경험이였습니다.
무엇보다 MFC대비 WPF는 상당히 편하다는 것을 체감했습니다.

+ Recent posts