본문 바로가기
반응형

공부/C#25

C# 쓰레드(thread, 스레드)... 그리고 tcpip 소켓....두번째... 스레드와 소켓에 대해서.... 고민한 글을 남겼었다... (이전글 참조 : C# 쓰레드(thread, 스레드)... 그리고 tcpip 소켓.... http://ding9.tistory.com/402 ) 결과?? 일단은 잘 돌리고 있고 테스트도 거의 끝났고 데이터 꼬임도 없고... 뭐 내 예상이 맞았던것.... 뭐 그렇긴 한데... 현재 나의 시스템은 서버-pc-장치... 여기서 장치는 측정되는 데이터를 보내주고... PC는 장치에 스케줄데이터를 보내주고 장치로부터 전달받은 데이터 서버로 전해주고.... 서버는 PC에서 데이터 전달받고 스케줄데이터를 보내줄수 있는.. 뭐 그런건데.... 만약... 나중에... 서버에서도 스케줄이 입력되고 PC에서도 스케줄이 입력되는.. 동시에 그런 상황이 발생이 될수도 있.. 2012. 11. 29.
c# PC 시스템 시간 가져오기 또는 설정하기. c#에서 PC의 시스템 시간을 가져오거나 설정할수 있다. 물론.... 시스템 시간을 가져오는건 DateTime.Now.ToString 으로 되긴하는데... 설정하는건 이번에 필요해서 검색해 봤더니 msdn에 있다... 주소는 아래참조... http://msdn.microsoft.com/ko-kr/library/ms172517(VS.80).aspx 조만간 예제 소스 만들어서 다시 올려야 겠다. 아 퇴근하고싶다..ㅠ.ㅠ 2012. 10. 4.
C# 쓰레드(thread, 스레드)... 그리고 tcpip 소켓.... 이번 프로젝트의 마지막이 남았다... 바로 Tcp/ip 소켓으로 서버와 통신하는 것.... 윈폼예제는 죄다 채팅프로그램뿐..... 공부는 꽤 한거 같긴 한데...;; 암튼 내꺼에다 적용을 해놨는데 이거 쓰레드가 문제다.... 현재 내 프로그램 상태는 쓰레드가 없는 상태.... 멀티쓰레드를 써야하는데... 생각을 좀 해보니... 어차피 윈폼도 메인 쓰레드...그리고 거기서 장치와 데이터 받는것이 이벤트형식으로 돌아간다라는 생각이 들어서... 일단은 그냥 tcpip 소켓쪽만 쓰레드로 돌리고 프로그램하는중... 이게 되면....정말 다행인데... 만약 안되면~~~~~~~~ 함수와 변수 겁나 많은 상태의 내 프로그램을 쓰레드에 돌릴수 있도록 해줘야 한다... 뭐 쨋든 되면 자료 올리고.... 안되면 멀티쓰레드로.. 2012. 10. 4.
응용 프로그램 작성시 주의점. 요즘 프로그램을 개발하다보니... 느낀점을 몇가지 적는다. 어떤 프로그램이든 어떤 상황에서든 통용될수 있는부분이 있기 때문에.... 1. 모든 변수는 무식하다. 일반적인 byte나 char부터 배열, 클래스까지... 모든 변수는 프로그래머가 시킨일만 한다... 사람이 아니기 때문에 일일이 하나하나 꼼꼼하게 오동작하는 놈이 없는가 살펴야한다.. 어차피 오동작이나 에러는 프로그래머 자신이 만든 것이니까... 2. 프로그래머 자신이 사용할 프로그램이 아니라면 최대한 쉽고 편리하게 만들어야 한다. 프로그래머 자신이 사용할 프로그램이라면 에러상황이나 예기치 않는 오류들을 감안하고 사용을 하게 된다. 하지만 그 프로그램을 다른사람이 사용을 하게 된다면 그런 상황을 모르기때문에 불편함을 느낀다. 매뉴얼을 만들면 된다.. 2012. 9. 26.
C# Random 요즘 개인 프로젝트로 로또 프로그램을 만들고 있다. 만들던중에 그냥 랜덤으로 숫자 뽑는게 필요하고 내가 스스로 뽑은 30개정도의 번호를 랜덤하게 배열하는 것도 필요해서 간단하게 프로그램을 구성해봤다. 그러던중... 이 망할 랜덤이 계속 같은 값을 뿌리는게 아닌가....ㅡㅡ; 그래서 서핑으로 여기저기를 기웃 거리는데 뭐 딱히 없었다.. 우선 랜덤사용할 부분을 함수로 지정해서 아래와 같은 소스를 짯다 private int[] selectNo() { int[] ret = new int[6]; Random t = new Random(); for (int i = 0; i < 6; i++) { ret[i] = t.Next(0, 46); int a = ret[i]; int b = 0; for (int j = 0; j.. 2012. 9. 21.
C# 숫자의 여러가지 텍스트 표시 (표준 숫자 형식 문자열) 프로젝트를 하다보니... textbox나 label, dataviewgrid에 1.0 이나 01 같은 숫자를 표시해야할 때가 있다. 그런데... 이 c#이란놈은 표시를 알아서(?) 1로 해준다... 처음엔 상당히 고민했다.. 솔직하게 1.0이나 01이나 1이나 다 똑같은 값인데 꼭! 굳이! 일부러 표시해줘야하나?? 사용자도 대충은 다 알텐데...ㅋㅋㅋ; 암튼 근데 개발자는 그러면 안된다... 물론 계약된것까지만 해야되지만... 기본적인 인터페이스는 지켜줘야하니께... 아직 나도 값을 원래 사용자가 원하는 대로 표시하는건 나중에 하려고 하다가 msdn을 보다보니 친절하게 설명이 나온 페이지가 있어서 소개를 한다. http://msdn.microsoft.com/ko-kr/library/dwhawy9k(v=v.. 2012. 8. 23.
반응형