IT정보공유464 c# 클라이언트 소켓 접속 에러코드 클라이언트 소켓에서 에러가 발생할 경우 윈도우 소켓 에러코드를 참조하여 어떤 원인인지 알아낼 수 있습니다. 클라이언트의 소켓 에러 코드만 따로 정리를 해보았습니다. 에러코드 코드명 설명 10014 WSAEFAULT 잘못된 주소입니다. 시스템에서 호출의 포인터 인수를 사용하려고 할 때 잘못된 포인터 주소를 검색했습니다. 이 오류는 애플리케이션이 잘못된 포인터 값을 전달하거나 버퍼 길이가 너무 작은 경우에 발생합니다. instance 경우 sockaddr 구조체인 인수의 길이가 sizeof(sockaddr)보다 작습니다. 접속하려는 주소 자체가 잘못된 경우 발생할 수 있는 오류입니다. 10048 WSAEADDRINUSE 이미 사용 중인 주소입니다. 일반적으로 각 소켓 주소(프로토콜/IP 주소/포트)의 사용은.. IT정보공유/C# 2023. 12. 3. C# PC 고유키 고유아이디를 만들어 라이센스키 등으로 활용하는 법 컴퓨터마다 고유한 정보를 갖고 있습니다. 우리는 이 정보들을 가지고 컴퓨터와 컴퓨터를 서로 구분할 수 있습니다. 수많은 컴퓨터들마다 고유한 키를 부여하고 싶거나 컴퓨터를 구분짓고 싶을 때 어떤 정보들을 활용해야 할지 알아보도록 합시다. 컴퓨터 식별 방법 3가지 일반적으로 PC의 고유정보를 얻기 위해서 할 수 있는 것들은 아래와 같이 3가지 방법이 있습니다. 항목들을 보시면 아시겠지만 하드웨어의 고유정보를 활용하는 방법이고요. OS를 다시 설치해도, 레지스트리가 변경되어도 변할 수 없는 정보들을 활용하게 됩니다. MAC Address 하드디스크 시리얼번호 BIOS ID Windows UUID C# MAC 어드레스 구하기 LAN 카드마다 고유한 맥어드레스가 있기 때문에 랜카드 정보를 활용하여 컴퓨터를 식별할.. IT정보공유/C# 2023. 6. 13. 와이어샤크 다운로드 및 기본 필터링 사용방법 소트프웨어 개발을 하다보면 TCP 통신이나 UDP 통신을 하는 프로그램을 만들어야 하는 경우가 있는데, 이때 정상적으로 패킷이 전달되는지 확인하거나 분석을 해야 할 경우가 생기기도 합니다. 이럴때에는 와이어샤크(Wireshark)같은 네트워크 패킷 분석 도구를 사용할 수 있습니다. 와이어샤크 (Wireshark) 사용방법 실제 가장 오랜기간 많이 사용된 네트워크 패킷 분석 전문툴인 와이어샤크 기본 사용방법을 알려드리도록 하겠습니다. 와이어샤크를 설치 실행하면, 덩그러니 아래와 같은 화면이 나옵니다. 무엇을 어떻게 시작하는지 기본적인 사용방법에 대해서 하나하나 알려드리도록 하겠습니다. 화면 하단의 Capture 부분이 네트워크를 통해 송수신되는 패킷을 캡쳐하고자 하는 이더넷카드(랜카드)를 선택하는 부분입니.. IT정보공유 2023. 4. 6. 네트워크 랜카드 2개 연결 했는데 다중게이트웨이 문제로 ping이 안될때 ROUTE 테이블 설정방법 컴퓨터에 네트워크 랜카드가 여러개 장착되어 있을 경우, 각각 서로다른 아이피 대역을 사용할 때 다중게이트웨이 문제가 발생하기 쉽습니다. 그래서 서로다른 두개의 네트워크 대역, 즉 IP대역 중, 하나의 게이트웨이 설정을 빼고, 한쪽에만 게이트웨이 설정을 하게 되는데요. 이더넷 어댑터별 IP 구성 확인방법 - ipconfig 우선, 컴퓨터 랜카드에 설정된 아이피를 모두 확인해 보면 말씀드린것처럼 두개의 네트워크 대역을 사용하고 있습니다. 컴퓨터 본체 랜카드 1 : IP 192.168.100.100 컴퓨터 본체 랜카드 2 : IP 10.100.90.100 임시로 사용하는 테더링 아이피 현재 네트워크 구성상의 문제점은 다음과 같습니다. 랜카드 2번의 게이트웨이인 10.100.0.1로 ping이 안나가는 문제. .. IT정보공유 2023. 1. 13. c# 64bit OCX (ActiveX) 컨트롤 사용방법 오랜만에 프로그래밍 관련 포스팅을 합니다. 64Bit OCX를 이용하려하니 단순히 비주얼 스튜디오 툴에서 COM 구성 요소 추가만 한다고 되는게 아니더군요. 32Bit OCX 였다면 COM 구성 요소 추가만 해주면 손쉽게 됐겠지만 64Bit OCX를 사용하기에는 난이도가 조금 있습니다. (64Bit OCX의 경우 COM 구성요소에 추가한 후 리스트에는 보여도, 실질적인 UI에 등록을 할 수가 없음) 우선, OCX 등록은 Regsvr32 명령을 이용하여 윈도우 레지스트리에 등록후 사용해야 한다는 것은 알고 계실겁니다. OCX, DLL 레지스트리 등록 명령 Regsvr32 "OCX파일명" Regsvr32 [/u] [/s] "OCX File Name" /u ocx파일 등록 삭제 /s 등록 메시지 표시하지 않음.. IT정보공유/C# 2022. 10. 5. 마타스튜디오 유튜브 방송 및 컴퓨터용 USB 핀 마이크 C3 실사용 후기 블로그를 시작한지 4년이 넘어가는것 같습니다. 요즘은 유튜브가 대세이다 보니 시대의 흐름에 따라가보고자 유튜버가 되기 위한 준비를 하고 있습니다. 그렇다 보니 제일 기본적으로 필요한게 마이크더라고요. 그런데, 과연 내가 유튜버로써 성공을 할지 못할지도 모르고, 꾸준히 할 수 있을지도 모르는 상황에서 고가의 마이크를 산다? 처음부터 좋은 장비를 가지고 시작하면 장점도 있겠지만, 저렴한가격에 만족할만한 성능을 내주는 장비도 많습니다! 그중하나가 바로 마타 스튜디오의 마이크가 아닐까 싶어요. MATA STUDIO - 노이즈 제로 C3 USB 핀 마이크 우선, 마타 스튜디오의 마이크는 개인적으로 두번째 구매했습니다. 처음엔 제일 저렴한 고감도 무지향성 마이크인 모델명 C1 싱글 핀 마이크를 구매했었는데, 솔직히.. IT정보공유 2022. 5. 3. 아이들 스마트폰 미술교육 그림그리기용 스마트팔레트 어린이집, 초등학교 저학년 아이들은 그림그리기 정말 많이하는데, 스마트폰을 이용해서 쉽게 그림그리기를 해볼 수 있는 신기한 디지털 팔레트 제품이 있네요. 스마트폰을 이용하는 그림그리기는 종이와 물감 등의 재료가 필요없고, 세척도 필요없고 아이들도 좋아한다는 장점이 있습니다. 부모입장에선 청소라는걸 안해도 되기 때문에 참 편하죠. 스마트폰으로 색칠공부, 영어공부가 가능한 스마트 팔레트 디지털 팔레트 : 아이 스마트 팔레트 위드 프렌즈 스마트폰에 연결해서 사용하는 스마트팔레트는 CType 충전단자 또는 마이크로5핀 단자를 통해 연결할 수 있는 제품이고 별도의 전원은 필요하지 않습니다. 일단 한번 설명드려보도록 하겠습니다. 스마트팔레트 구성품은 단촐합니다. 팔레트 본체, USB 케이블 2개(C Type, Mi.. IT정보공유 2022. 5. 1. c# 날짜와 날짜 사이의 시간차이 구하는 법 C#에서 시간차이를 구하는 방법에 대해서 설명합니다. 예를 들어 이미 지난 시간 2022년 3월 10일 01시 10분 20초와 오늘 현재시간과의 시간차이를 구하려면 어떻게해야할까요? 지난날로부터 현재까지의 차이시간은 몇시간? 지난날로부터 현재까지 총 몇일이 지났고, 총 몇시간이 지났고, 총 몇분이 지났을까요? C# 두 날짜간의 시간차이 구하는 방법 TimeSpan ts = DateTime.Now - DateTime.Parse("2022-03-10 01:10:20"); TimeSpan 구조체는 시간 간격을 나타내는 구조체 입니다. 현재시간에서 과거의 시간을 마이너스 연산해주면 간단하게 계산이 됩니다! 너무 쉬워요! TimeSpan구초제로 5가지 항목의 시간차이를 알아낼 수 있습니다. Days Hours M.. IT정보공유/C# 2022. 3. 18. 비주얼 스튜디오 인스톨러 프로젝트 Unable to build custom action named VBS 오류메세지 Visual Studio Installer를 이용하여 윈도우 서비스 프로그램을 설치할 경우 서비스에 등록하거나 서비스에서 삭제하기 위해서 vbs 스크립트를 이용합니다. 그런데, Installer Project 를 빌드하려는데 아래와 같은 오류가 발생했습니다. ERROR: Unable to build custom action named 'UnInstall.vbs' because it references an object that has been removed from the project. ERROR: Unable to build custom action named 'Install.vbs' because it references an object that has been removed from the pr.. IT정보공유 2022. 2. 10. 음성통화 프로그램 스카이프 메신저 프로필 변경방법 VoIP 서비스를 이용하여 컴퓨터에서 인터넷 전화 및 영상통화를 이용할 수 있는 스카이프 프로그램에서 이름(프로필)을 변경하는 방법입니다. Skype Profile 변경 방법 우선, 스카이프 프로그램을 실행시켜보면 좌측 상단에 자기 이름이 표시가 됩니다. "..." 으로 표시되어 있는 더보기 메뉴를 클릭하시면 아래 사진처럼 팝업메뉴가 나타납니다. 설정 메뉴를 클릭하고 계정 및 프로필 메뉴로 이동합니다. Skype 이름은 고유의 이름으로 정해지는 것이고, 그 아래쪽에 있는 "내 프로필"을 선택하셔야되요. 내 프로필을 선택하면, 브라우저에서 아래와 같은 페이지가 열립니다. 아래 절차들은 브라우저에서 진행되는 절차이니 참고하시기 바랍니다. 우측 상단, 프로필 편집을 선택하시고, Skype 이름이 아닌, "이름.. IT정보공유 2022. 2. 9. 3D펜으로 아이와 함께 장난감 만들기 (주말 집콕놀이) 아이들은 그리기, 만들기 놀이 엄청 좋아합니다. 그래서 색칠공부용 그림책도 많이 사줘야되고 색연필, 크레파스, 물감 등등이 집에 넘쳐나게 되는 현실!! 육아를 하시는 부모님들이라면 누구나 공감하실거에요. 그런데, 한가지 더 마련하셔야 할 재미난 물건이 생겼습니다. 바로 어린이용 저온 3D펜!! 어린이용 3D펜 고르는 방법 아이들이 사용하는 장난감이나 물건을 고를때 항상 제일 먼저 생각해야 할 것이 무엇일까요? 바로 안전입니다! 아이들은 주의력이 약하기 때문에 쉽게 다치고, 잠깐 눈을 뗀 사이에 사고가 발생하기 때문에 항상 조심해야 합니다. 당연히 3D펜도 안전을 생각해서 제작된 어린이용 3D펜을 사용해야 안전하고요. 이지드로잉 3D펜이 바로 어린이용으로 제작된 저온 3D펜입니다. 3D펜이라는게, 필라멘트.. IT정보공유 2021. 12. 12. C# TCP Socket 통신시 빅엔디안과 리틀엔디안 변환방법 TCP Socket 통신을 하다보면 발생할 수 있는 리틀엔디안, 빅엔디안 변환 방법에 관한 내용을 정리해봤습니다. 리틀엔디언? 빅엔디언? 무슨 차이일까? 일단 조금이나마 쉽게 설명해보자면 데이터의 정렬방법이라고 할 수 있는데 4Byte integer 변수인 i의 값을 33이라고 했을 때, HEX로 표기하면 다음 표와 같습니다. 구분 HEX 리틀엔디안(Little-Endian) 0x33 0x00 0x00 0x00 빅엔디안(Big-Endian) 0x00 0x00 0x00 0x33 이렇게 차이가 나게 데이터가 메모리에 정렬이 되는것이죠. (저장방식의 차이라고 생각해도됩니다. 실제 이런 데이터들을 파일로 저장할때도 위와 같은 차이로 저장되니까요.) C#은 기본적으로 리틀엔디안을 사용하고, 인텔 x86 계열은 리.. IT정보공유/C# 2021. 11. 24. 이전 1 2 3 4 ··· 39 다음 💲 추천 글 반응형