부모글 보이기/감추기 AD BLOCK 해제 요청 이 글에는 광고가 많이 들어가 있지 않습니다. adblock을 해제하셔도 글을 읽는데 그다지 부담이 없으니 해제를 부탁드립니다. Wake-On-Lan Client with C# ; http://blogs.msdn.com/knom/archive/2008/12/31/wake-on-lan-client-with-c.aspx Lan 카드에 신호를 보내서 전원을 켜는 기능이 있지요. 바로 그 기능을 활성화시키기 위한 패킷을 보내는 소스 코드입니다. [다음 글] .NET 3.0 : 3. WPF - StatefulUserControlBase.cs[이전 글] .NET 3.5 : 7. ETW / .NET Framework 3.5 [최초 등록일: 1/1/2009] [최종 수정일: 7/9/2021] 이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다. 비밀번호 댓글 작성자 2009-01-01 11시45분 IP Address Calculations with C# (Subnetmasks, Networks, …); https://docs.microsoft.com/en-us/archive/blogs/knom/ip-address-calculations-with-c-subnetmasks-networksIP/subnetmask를 알고 있는 상태에서 Network address와 broadcast address를 반환해주는 확장 메서드 소스 코드가 있습니다.public static class IPAddressExtensions{ public static IPAddress GetBroadcastAddress(this IPAddress address, IPAddress subnetMask) { byte[] ipAdressBytes = address.GetAddressBytes(); byte[] subnetMaskBytes = subnetMask.GetAddressBytes(); if (ipAdressBytes.Length != subnetMaskBytes.Length) throw new ArgumentException("Lengths of IP address and subnet mask do not match."); byte[] broadcastAddress = new byte[ipAdressBytes.Length]; for (int i = 0; i < broadcastAddress.Length; i++) { broadcastAddress[i] = (byte)(ipAdressBytes[i] | (subnetMaskBytes[i] ^ 255)); } return new IPAddress(broadcastAddress); } public static IPAddress GetNetworkAddress(this IPAddress address, IPAddress subnetMask) { byte[] ipAdressBytes = address.GetAddressBytes(); byte[] subnetMaskBytes = subnetMask.GetAddressBytes(); if (ipAdressBytes.Length != subnetMaskBytes.Length) throw new ArgumentException("Lengths of IP address and subnet mask do not match."); byte[] broadcastAddress = new byte[ipAdressBytes.Length]; for (int i = 0; i < broadcastAddress.Length; i++) { broadcastAddress[i] = (byte)(ipAdressBytes[i] & (subnetMaskBytes[i])); } return new IPAddress(broadcastAddress); } public static bool IsInSameSubnet(this IPAddress address2, IPAddress address, IPAddress subnetMask) { IPAddress network1 = address.GetNetworkAddress(subnetMask); IPAddress network2 = address2.GetNetworkAddress(subnetMask); return network1.Equals(network2); }} kevin25 1 2 [3] 4 5 6 7 8 NoWriterDateCnt.TitleFile(s) 145정성태5/6/20087016.NET : 30. XML Serializable Dictionary144정성태3/28/20087642.NET : 29. WPF 응용 프로그램 - 웹캠으로 입력되는 스트림을 WMV 로 출력143정성태3/28/20087934레지스트리 : 8. VHD 파일을 하드 디스크로 인식142정성태3/26/20087266레지스트리 : 7. 아웃룩 2007의 제한된 첨부 파일을 허용하도록 설정141정성태3/25/20087163레지스트리 : 6. 웹 브라우저(IE 8) 컨트롤 렌더링 모드 지정140정성태2/23/20086570.NET : 28. 프로세스를 실행시켜주는 간단한 NT 서비스 제작 [1]139정성태2/22/20085780.NET : 27. P/Invoke 를 이용한 메시지 서명 및 확인138정성태2/21/20087302SMTP Commands 137정성태2/19/20085954.NET 3.5 : 5. LINQ to XML : Creating XML from another XML 136정성태2/1/20088083Win32 : 3. 사용자 개입없이 인증서 설치하는 코드 [2]135정성태1/30/20085654COM : 5. Starting a Hyper-V Virtual Machine [3]134정성태1/28/20085825Win32 : 2. How to generate key pairs, encrypt and decrypt data with CryptoAPI133정성태1/16/20085894유틸리티 : 1. Writing Debugger extension program in C#132정성태1/15/20086109VS.NET Addin - DB 연결 개체 추가131정성태1/11/20085997기타 : 1. Maze Generator in C#130정성태1/8/20086111VS.NET Addin - 프로젝트 닫기129정성태1/2/20085849웹폼 코딩 규약 : 2. 서버측 ViewState 저장소128정성태12/31/20075340레지스트리 : 5. List of registry keys affecting IIS7 behavior 127정성태12/21/20076059.NET : 26. CreateProcessWithLogonW / CreateProcessAsUser API 사용126정성태12/20/20075088Win32 : 1. SLDF_RUNAS_USER 125정성태12/14/20075415.NET : 25. InfoPath 사용자 컨트롤124정성태11/25/20075108SQL : 2. SQL Server 2008 에서 소개하는 spatial 데이터 타입123정성태11/20/200711790.NET : 24. C# WebCam 사용자 컨트롤122정성태11/17/20076201COM : 4. 외부 SMTP 를 지정하여 메일 보내기121정성태9/14/20074880.NET 3.5 : 4. Entity Framework 관련 링크 모음120정성태9/14/20074708Vista : 7. Gadget Samples for Windows Sidebar 1 2 [3] 4 5 6 7 8