c# winform 실시간으로 자동업데이트 문의드립니다

c# winform 실시간으로 자동업데이트 문의드립니다

작성일 2024.04.15댓글 1건
    게시물 수정 , 삭제는 로그인 필요

c# winform을 공부하고 있는데요,

가게에서 주문 결제를 하면 카운터 포스기기에 주문한게 자동으로 뜨는게 어떻게 되는건지 궁금합니다.

Timer라는게 있던데 이게 몇초로 걸어놓고 몇초마다 이벤트 실행하고 그러던데요,

그러면 매초마다 자동 실행되니 부하가 있을거 같은데,

뭔가 다른게 있는거 같아서 어떤것을 쓰는지 문의를 드립니다.


#c# winform #c# winform ui 디자인 #c# winform 반응형 #c# winform 크기 자동조절 #c# winform 예제 #c# winform 그래프 그리기 #c# winform ui #c# winform datagridview #c# winform 디자인 #c# winform timer

profile_image 익명 작성일 -

타이머 1개정도 부하는 아무일도 아닙니다.

그 타이머로 하는일이 0.05초 내에 끝나주면 됩니다.

0.1초 걸리면 버벅인다고 느낄겁니다.

요즘 CPU는 전부 멀티코어 라서 별도의 쓰레드를 사용하면 큰 부하걸려도 됩니다.

그리고 "실시간" 성으로 기기간에 연결 방법은 여러가지가 있습니다.

요즘(3년 넘게....) 밀고 있는건 구글의 gRPC 라는 방법이 있습니다. 쓰기 편하긴한데 성능은 구립니다.

(엄청 빠른거라고 자기 소개 하는데 객관적 성능지표에서는 구리다고 나와서 사람들이 잘 안쓴탓이 큰듯)

그리고 이건 어째서인지 윈도우11만 되도록 패치했습니다.

그래서 메인 통신 방식으로 쓰기에는 부적합 합니다. 아직도 윈도우10을 반이상 쓰고있거든요.

여하튼 그래서 "아주 오랫동안"(무려 11년 댔음!) 안전성을 증명해준 SignalR 이라는게 있습니다. 모든 PC 모든 OS 및 모바일까지 싹다 연결 되고 gRPC보다도 빠릅니다. 수작업으로 통신 프로토콜 개발하는것 제외하고는 지금은 이게 현존 최고 입니다. 하다못해 개발자들이 이건 더이상 개발할게 없다고 개발 중단하고 관리만 한다고 했습니다.

https://learn.microsoft.com/ko-kr/aspnet/core/signalr/introduction?view=aspnetcore-8.0

나 구글에 SignalR 검색 해보면 보통 실시간 채팅 프로그램 같은 예시들 많이 나옵니다.

그런방식으로 키오스크에서 카운터로 오더 같은걸 보냅니다.

예시들 보면 웹서버랑, 웹브라우져랑 채팅하는것 용도 같이 많이 나오는데, Winform도 됩니다.

SignalR.Client 추가해서 사용하시면 되고

시험판 포함 채크해보시면 SignalR.Client.SourceGenerator 도 추가해주시면

클라이언트 코드도 만들어 줍니다. 우와 감사감사!!

코드 생성기 사용법은 아래 링크 참고하세요.

https://devblogs.microsoft.com/dotnet/asp-net-core-updates-in-net-7-preview-1/comment-page-2/?WT_mc_id=DT-MVP-5001507#signalr-client-source-generator

MessagePack은 Text 통신을 바이너리 통신으로 바꿔서 패킷 크기를 줄여줍니다. 써도 되고 안써도 됩니다.

그외에 요즘은 잘 안쓰는 .NET Remoting 이라는 개쩌는 기술이 있습니다. 나는 그냥 클래스를 만들었을 뿐인데 왜 다른 PC에서 호출이 되는거지? 할정도의 엄청난 물건인데 보안성이 낮고 .NET Framework만 통신이 되다보니 시대의 흐름때문에 다양한 플랫폼과 통신이 가능한 WCF로 다들 넘어갔습니다.

https://learning-e.tistory.com/50

.NET Remoting 뒤를 이은 WCF라는 대단한게 있는데(개쩔긴함) .net core 개발할때 가장 포팅이 늦어지고 대체 통신 방식들이 나와서, 결국 .NET Framework + Windows만 되는 통신 프레임워크가 되다보니 귀찮아서 개발자들이 죽였어요. CoreWCF라고 나중에 포팅하긴 했는데, 일부 기능이 안되서 좀 사장되는 느낌 입니다.

https://github.com/CoreWCF/CoreWCF

Orlens 라는것도 있는데 Xbox Halo 대기실 사용자들간 통신에도 썻다 합니다. 쓰기 편해보이는것 같은데 포스기기 만드는데 화성가는것 같네요.

http://ndcreplay.nexon.com/NDC2016/sessions/NDC2016_0048.html

.NET9 에서는 원격지 이벤트 절달 시스템을 추가하자고 논의중 입니다. 아마도 기존의 여러 통신 프로그램들을 골라 쓸수 있도록 통합 API를 만들것 같네요.

skt 넷플릭스

... 잘 몰라서 문의드립니다. 폰도 멀쩡한데 바꿔야 하는... 있으며, 자동으로 업데이트되지 않을 경우 수동으로... 또한 B tv 리모컨 하나로 실시간 TV 채널 및 B tv VOD와...

중국 VPN 문의 드립니다 내공~~~

... (무료체험 후 자동결제 되지 않습니다.) *24시간 실시간 온라인 채팅문의가 가능하여 궁금한 점, 불편사항을 빠르게 해결해 드립니다. 홈페이지 링크 https://www.haiip....

SKT 넷플릭스ㅠㅠ

... 있으며, 자동으로 업데이트되지 않을 경우 수동으로... 부탁드립니다. < < < 다만 상기 안내해 드린 내용은... 또한 B tv 리모컨 하나로 실시간 TV 채널 및 B tv VOD와...

btv 스마트3 넷플릭스 지원

... 자동 업데이트 후 바로 서비스 이용 가능하고, 자동으로... 부탁드립니다. < < < 상기 안내해 드린 내용으로 문제가 해결되지 않을 시 고객센터로 문의 바랍니다....

Btv 넷플릭스 연결

... 있으며, 자동으로 업데이트되지 않을 경우 수동으로... 안내해 드립니다. B tv 넷플릭스 요금제 가입 시 두... 또한 B tv 리모컨 하나로 실시간 TV 채널 및 B tv VOD와...