본문 바로가기

Office

ApChat (사내 메신저, 쪽지 보내기) * 버전 2





ApChat (사내 메신저, 쪽지 보내기) *개선 버전


2014.10.08 /  한세기 여행자


기능 : 

같은 공유기를 사용하는 컴퓨터끼리 쪽지를 보낼 수 있는 프로그램입니다. 특징으로는 로그인이 필요없고 쪽지 내용을 보관하지 않기 때문에 가벼운 인스턴트 메시지를 보낼 때 좋습니다.


처음 실행시, 권한획득 팝업 창에서 수락해야 프로그램이 동작합니다.


버전 2 / 2014.10.08

블로그 초창기에 올렸던 BS Massanger 프로그램에서 다른 자잘한 기능은 모두 빼고 쪽지 보내기 기능만 담은 프로그램입니다. 그리고 디자인을 수정했고 오류를 좀 더 줄였습니다.



사용법 :

아무곳에 압축 풀고 파일을 실행하면 됩니다.


만약 실행이 안되면 :

아래 주소에서 닷넷3.5 프로그램을 설치하세요.

http://www.microsoft.com/downloads/details.aspx?FamilyID=333325fd-ae52-4e35-b531-508d977d32a6&DisplayLang=ko


저작권 :

본 프로그램은 개인, 기업(단체) 누구나 사용이 가능한 프리웨어입니다.


다운로드 : 

프로그램 (0.3Mb)

ApChat.zip


소스코드 (0.3Mb)

ApChat_sourceCode.zip



개발환경

닷넷 3.5 / C# / UDP


코드 내용

통신 원리는 UDP Server를 쓰레드로 돌려 수신대기 시킵니다. 그리고 UDP를 보낼 때 잠깐 Client 소켓을 생성했다가 문자열 전송 후 닫습니다. 

접속 유저 리스트 관리는 NetworkBrowser 라이브러리를 이용해서 공유기 하단의 HostName을 전부 가져옵니다. 그리고 모든 HostName에게 컴퓨터 이름 요청 UDP 문자를 날립니다. 그래서 수신하고 반송하는 UDP(상대방 컴퓨터이름)를 가지고 접속 유저 리스트에 컴퓨터 이름을 추가합니다.


참조사이트

NetworkBrowser 라이브러리 (from CPOL license)  : http://www.codeproject.com/Articles/16113/Retreiving-a-list-of-network-computer-names-using

UDP 통신 (from blog) : http://stackoverflow.com/questions/19786668/c-sharp-udp-socket-client-and-server




[프로그램 버그나 평가를 남겨주시면 많은 분들에게 도움이 됩니다.]