programing 65

[C#]Socket - 버퍼 사이즈보다 많은 양의 데이터 전송.

DataSet을 Byte로 변환하여 보낼일이 생겼다.그런데.. DataSet의 크기가 크다. 문제가 또 생긴 것이 Byte로 받은 측에서 DataSet으로 변경할 때 생긴다.버퍼 크기대로 받으면. DataSet으로 변경이 안되기 때문이다.그래서 DataSet의 크기를 먼저 보낸 후 그 사이즈와 버퍼 사이즈를 비교하여 반복적으로 받는 방법이다. 출처 : http://it-jerryfamily.tistory.com/entry/ProgramSocket-%ED%86%B5%EC%8B%A0-%EB%B2%84%ED%8D%BC-%EC%82%AC%EC%9D%B4%EC%A6%88%EB%B3%B4%EB%8B%A4-%EB%A7%8E%EC%9D%80-%EC%96%91%EC%9D%98-%EB%8D%B0%EC%9D%B4%ED%83..

programing/C# 2016.08.29

[C#]Timer 인자 전달.

수십개의 Sensor와 데이터를 주고 받아야 하는데 Server 입장이 아니라 Clinet로 Telnet 접속을 시켜줘야 하는 상황.각자 다른 Interval로 접속해서 Data를 받아와야 해서 처음에는 Thread를 사용해서 Sleep을 쓸 생각이었으나...이렇게 되면 일정 간격으로 log를 남길 수가 없다는 판단... 세션이 늘어날수록 지연될수도 있다는 의견.. 그래서 Timer를 써야 하는데 인자 전달하는 방법을 찾아야 했다........ 우선.. Timer가 3가지가 있다는... ? 1.System.Windows.Forms.Timer2.System.Threading.Timer3.System.Timers.Timer 출처 : http://blog.daum.net/starkcb/117 출처에 가보면 상..

programing/C# 2016.08.19

[C#]문자열 자르기(Substring, Split, IndexOf)

Socket 통신으로 Client가 Server에게 요청하는 Packet을 보내는데명령을 한번에 보내기 위해서는 Server측에서 받아서 문자열을 자르는 방법이 필요.. 상황 Login 요청 패킷을 보낼 예정이었는데... Client가 Server측에게 "[LOG]ID:test,PW:1234" 라고 보낼 예정. 우선 LOG 문자열 추출 string str = "[LOG]ID:test,PW:1234";Console.WriteLine(str.Substring(1,3)); 결과 이번엔 [LOG]를 제외한 뒷부분 부터 자르기 string str = "[LOG]ID:test,PW:1234";Console.WriteLine(str.Substring(5)); 결과 위의 문자열을 ","를 기준으로 ID와 PW로 나누려..

programing/C# 2016.08.12

[C#] Progress Bar 컨트롤

목적 : 로그인 중 대기 시간동안 뜨게 하기 위해서 사용. 사용한 컨트롤 : Progress Bar, Timer기능 : Progress Bar로 프로그램이 동작 중이라는 것을 표시. Timer 를 실행 시켜서 일정 시간 후 ProgressBar가 사라지고 Login 완료. 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; namespace SensorManagement.Login{ publi..

programing/C# 2016.08.08

[C#] ini 파일 읽고 쓰기

프로젝트 진행 중 C#을 사용하게 되어 모든 기능을 C#으로 변경이 필요.. ini 파일 관련 API는 이미 정리를 해두었으므로 사용법만 보도록 하겠다. [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.Runtime.InteropServices; //class 추가 namespace Login { public partial class..

programing/C# 2016.08.08