2010-06-03 4 views
1

내가 자원하는 곳의 WinForms 앱을 작성하고 있습니다. 나는 한 부분에 붙어있어. 여러 명의 사용자가 앱을 실행하도록하려면 어떻게해야합니까? 알람은 언제든지 꺼지지 만 알람을 끄려는 사용자가 있습니까? 따라서 화요일 11시 30 분이 지나면 4 대의 PC에서 알람이 울리고 사용자 중 하나가 버튼을 클릭하면 알람이 울립니다. 어떻게 성취 될 수 있습니까? 죄송하지만 시도한 코드가 없습니다. 왜냐하면 나는 어디서부터 시작해야할지 모르겠다.네트워크상의 여러 대의 PC가 동시에 응용 프로그램과 상호 작용할 수 있습니까?

+0

http://en.wikipedia.org/wiki/Observer_pattern을 살펴보십시오. 무언가가 발생할 때 다른 컴퓨터에 쉽게 알릴 수 있습니다. (어떻게 winforms로 변환 모르겠지만 생각을 시작하는 좋은 방법이 될 수 있습니다) – bwawok

+0

팁 주셔서 감사합니다. 나는 그것을 들여다 볼 것이다. –

답변

4

아마도 client-server 구현을 원할 것입니다.

당신은 모든 중앙 정보와 서버를 구현합니다 (알람, 등 ...)

알람이 활성화되면 알람이 있음 연결된 모든 클라이언트에 메시지 (패킷)를 보내드립니다 유효한. 이렇게하면 모든 컴퓨터에서 경보가 시작됩니다 (고정 된 번호가 아닌 많은 수의 경보를 가질 수 있음).

누군가가 알람을 비활성화하면 그 사람의 클라이언트는 알람 종료 메시지를 서버로 전송합니다. 그런 다음 서버는 알람을 종료하고 작업과 관련된 추가 코드를 수행합니다. 그 시점부터 오디오 표현을 차단하는 모든 클라이언트에게 "알람 취소됨"메시지를 보냅니다.


다른 솔루션은 client-client 것입니다,하지만 난 높은 클라이언트로client-server은 서버에 대해 알고 있어야합니다 추천하고 서버에 접속하는 행위는 모든 클라이언트의 서버가 인식 할 것 그들을 관리하십시오.

+0

"client-client"는 피어 투 피어로 알려져 있습니다. –

+0

알아. 명확하게하기 위해'client-client'를 사용했습니다. 많은 사람들이 "피어 - 투 피어 (peer-peer)"에 대해 다른 이해를 가지고 있습니다 (즉, 파일 공유와 동의어가 있음). – Aren

관련 문제