본문 바로가기

Coding Diary/C,C++,C#

(7)
[C#] 클라이언트 재연결 및 수신 프로그램 만들기 델파이의 소켓 컴포넌트를 경험하고 난 후 그래도 c#에서도 그런 컴포넌트를 찾기보다 한번 해당 코드를 실제 업무에서도 적용 시켜보고 싶어서 작성 해봤다 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.Net; using System.Net.Sockets; using System.Threading; namespace TCP_model { public pa..
TCP 통신의 패킷 처리하기(클라이언트 편) using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.Net; using System.Net.Sockets; using System.Threading; namespace TCP_model { public partial class Form1 : Form { Socket fSocket; Thread fRec_thread; Thread fReconnection; ..
Thread 작성 시 고려 사항 및 오류 사항 : 스레드가 실행 중이거나 종료되었습니다. 다시 시작할 수 없습니다. 개인적으로 프로그램을 현업에서 만들면서 C#의 장점을 들면 스레드를 첫번째로 떠올리곤 한다 기계제어와 스마트 팩토링 분야에서 일하고 있다보니 백그라운드에서 바이패스나 로깅을 기능을 중점으로 둔 프로그램을 자주 만들곤 한다. 현재 쓰고 있는 언어는 Delphi와 C#을 번갈아 가면서 쓰면서 스레드 기능이 사용하기 어려운 Delphi는 타이머로 대체해서 쓰곤 한다. 일정한 시간 주기로 작업 진행할 수는 없지만 소켓 서버나 패킷등의 바이트 값들을 저장하기에는 더없이 편할 수가 없다 메인 스레드에 크게 영향이 없어 쓰기가 편하다. 스레드를 사용하면서 오류 사항 및 해결 방법들을 노트 겸 올려 놓고자 한다. private void psThreading1() { while (fConnection) { fCnt++;..
Smart Farm(스마트 팜)2 하..... 프로그램을 엎게 되었다...... 프로그램 자체 돌아가는 거는 문제가 없는데...... 컴퓨터 구조를 모른 상태에서 프로그램 짜기란 만만치 않다.... (이제 new의 의미를 알....았....) 단순히 Form1 폼이름 = new Form1(); 으로 객체를 생성해서 폼 다른 폼을 부르는 건... 위험하다.... (객체 생성은 무조건 한번.... 무조건....) 가장 상위폼에서 하위폼들을 객체 생성해서 상위 폼에서만 컨트롤 해야 됨을... 몰랐다.... 그래서 다시 만들꺼다~!!!!!~~~~ 이번엔 내가 만들고 싶은대로 말고 조건에 맞춰서 ... 일단 중간 결과물 먼저보자: 이름은 귀요미라고 했다 귀여워서 폼의 생성자 부분에 선택하는 폼을 폼이름.showdialog(); 모니터링 시스템 폼..
Smart Farm(스마트 팜) 중간 점검 요즘 c# 코딩이 점점 재밌어진다... 처음 카티아를 만난 그날 같은.... /////////////////////////본론///////////////////////////// 예전부터 아버지가 농사를 시작하시고 나서부터는 자동화시키면 좋을 듯한 것들을 항상 마음에 두고 있었는데 이 기회에 하게 됐다..(솔직히 기분 너무 좋음) 이번 프로젝트는 MCU와 같이 RS232통신을 해봄과 농사에 관련 되있음에 깊~~~~은 뜻이 있다./ 먼저 프로토콜부터 시작해보자 Protocol 그 두 상대방간 합의된 약속...... 솔직히 프로토콜의 의미를 찾아보곤 처음에는 이해하기 어려웠지만 직접 해보면 또 바로 이해되니까 먼저 서버와의 통신을 위해 프로토콜을 정하기로 했다.. 차마 못 보여주는 내 심정을 이해 해주시길,..
EFECS(Efficient Factory`s Environment Control System) -1 EFECS (Efficient Factory`s Environment Control System) 효율적인 공장 자동화 시스템을 줄인 말로써 공장의 환경을 조성하는 데 자동적으로 온도나 습도 그리고 공기의 질을 검사하여 상황에 맞는 환경을 통제하는 시스템을 일컫는다. 오늘도 할 말이 많다는 뭔가 해보기 위해서 글을 쓴다. 원래 기계 쪽에서 도면을 만지면서 코딩 분야로 넘어오는 과정에서 항상 생각을 해왔던 것은 언제나 그렇듯 연계성이다.... 그래서 생각을 해보았던 것을 실천해보려고 한다~~ 처음에 프로그램 설계 시에 (아직은 부족한 실력....) 어려운 점은 Flow Chart와 Pseudo Code의 작성이었다. 메인 서버에서 총 관리를 하는 시스템으로: 모니터링 시스템 - 공장의 도면을 참고하여 문의..
List Box와 그의 활용 요즘은 새로운 것을 배우는 중이다. 새로운 것을 배움에 대한 기분은 항상 좋다...... (나만 그러나??) C를 어느정도하고 이제 C#으로 넘어와서 UI작도하면서 이벤트 관리 코딩하는 게 이렇게 재밌을 줄이야... 오늘 배운 거를 일기(?)형식으로 남겨보러 한다.. 위의 UI부분을 보면 얘기가 쉽다. 빨간색으로 동그라미 친 부분에 글자를 입력하고 버튼을 누르면 각 버튼에 쓰여진 동작들이 실행된다. 아래 처럼 실행이 아 주 잘된다~~!!! 그렇게 어려운 코드는 아니라서 확실히 C보다는 코드가 직관적으로 변해서 쓰기도 편하고 좋다 처음 파이썬 접했을 때랑 많이 비슷해 진 거같다...