본문 바로가기

네트워크 프로그래밍3

delegate 알아보기 Delegate는 대리자라고 해석할 수 있는데 C언어를 공부해 본 적이 있는 사람은 함수포인터(Function Pointer)라는 것에 대해서 들어보았을 텐데요. 이 함수포인터와 비슷하다고 보면 됩니다. 제가 VB.NET 2008로 올린 글 http://fromyou.tistory.com/15 을 보시면 VB.NET에서 이용하는 delegate에 대해서 설명을 해 놓았습니다. C#이나 VB.NET은 형식의 조그마한 차이가 있을 뿐 사용은 거의 비슷한 것 같습니다. 제가 VB.NET2008로 멀티채팅프로그램(http://fromyou.tistory.com/16) 만들 때 서버나 클라이언트에서 이벤트가 발생하면 그것을 비동기 전송하기 위해서 콜백함수를 이 delegate로 만들었는데요. 참 편리하더군요. 시.. 2008. 9. 19.
VB.NET2005를 사용하여 TCP Socket을 생성 메신저 프로그램 만들기 지난 주 끝마친 4개월 동안의 데이터베이스 보안 전문과 과정 프로젝트로 개발한 것은 분산형 도서관리 프로그램 인데 그 가운데 내가 전적으로 맡아 만들었던 도서관리용 멀티메신저 프로그램을 소개하고자 한다. 개발언어 : VB.NET2005 .NET 버전 : 2.0 적용 : 서버측에 원격지 클라이언트의 접속시간, 종료시간, IP정보, 대화내용 등을 로그 파일 생성 단순히 문자열을 보내는 서버들이 그렇듯이 주고받는 데이터량이 작으므로 서버측에서 클라이언트와 연결할 수있는 수를 제한하지 않았고 클라이언트 측에서 연결 요청이 오면 서버측에서 연결을 허용하는 매커니즘인데 연결허용은 클라이언트와 서버 간에 특정한 프로토콜을 정의하여 처리하였습니다. 그럼 실행결과를 볼까요? 서버 실행결과 서버로그 저장 결과화면 시간이 .. 2008. 8. 5.
VB.NET으로 socket을 이용한 멀티채팅 프로그램을 만들어보다. 프로그래밍을 작성하다보면 궁극적으로 짜보고 싶은 것은 네트워킹 프로그램일 것이다. 왜냐하면 하나의 네트워킹 프로그램을 짠다는 것은 그 속에 여러가지를 포함하고 있기 때문인 것 같다. 예전에 C 언어를 이용해서 Linux 기반 ICMP 프로그램(일명 ping 테스터기)를 짜거나 오늘 올리는 내용인 멀티채팅 프로그램을 짜보고 VB 6.0으로 socket 프로그램을 작성해 본후 그동안 손을 놓았었는데 지금 VB.NET수업 한 학원에 받는데 1개월 수업과정중 3주째인데 아직도 컨트롤 사용법을 설명하고 있어 심심해서 멀티채팅 프로그램을 만들어 보았다. 웹을 검색해보면 멀티채팅 프로그램 소스들은 참 많이 돌아다니지만 제대로 동작되지 않는 소스들도 많고 물론 .NET 버전이 달라서 안될 수도 있겠지만 그런 소스로 책.. 2008. 7. 2.